exemple de clé étrangère

Il est lié au champ CityId de la table City qui est une clé primaire. Par exemple: dans l`exemple ci-dessous, la colonne Stu_Id de la table Course_enrollment est une clé étrangère, car elle pointe vers la clé primaire de la table Student. Il est intéressant de noter que les clés étrangères autorisent la valeur NULL, alors que la clé primaire ne le fait pas. Cela diffère de RESTRICT, qui suppose d`emblée que l`opération va violer la contrainte. Par conséquent, la valeur du champ de clé étrangère est l`identificateur unique pour l`enregistrement dans l`autre table. Un exemple: pendant que votre transaction tente de renuméroter un compte client, une transaction simultanée tente de créer une nouvelle facture pour ce même client; alors qu`une règle CASCADE peut corriger toutes les lignes de facture que votre transaction peut voir pour les maintenir cohérentes avec la ligne client renumérotée, elle n`atteindra pas une autre transaction pour y fixer les données; parce que la base de données ne peut pas garantir des données cohérentes lorsque les deux transactions s`engagent, l`une d`elles sera forcée de reculer (souvent sur la base du premier arrivé-premier servi. Notez que la colonne «PersonID» dans la table «Orders» pointe vers la colonne «PersonID» dans la table «personnes». Ainsi, ON DELETE restreindre efficacement dit: «quand quelqu`un essaie de supprimer la ligne de l`autre table (table principale), empêcher la suppression de cette autre table (et bien sûr, ne pas supprimer de moi, mais ce n`est pas le point principal ici). Cela est dû au fait que la valeur du champ principal est un identificateur unique.

En outre, ON UPDATE CASCADE va en cascade toutes les mises à jour sur la table parente pour les champs référencés dans la table enfant (dans ce cas, customer_id). Vous devrez d`abord supprimer la clé étrangère existante par son nom de symbole, puis vous pouvez définir une nouvelle clé étrangère comme nous l`avons fait précédemment. La valeur ou la combinaison de valeurs d`attributs de clé uniques pour n`importe quel tuple ne peut pas être dupliquée pour un autre tuple dans cette relation. Le CityId. La clé étrangère dans la table factures pointe vers cette clé primaire. Par exemple, ON DELETE CASCADE indique effectivement «lorsque la ligne référencée est supprimée de l`autre table (table principale), puis supprimer également de moi». La partie «CONSTRAINT [Symbol]» est facultative et peut être utilisée pour définir un nom pour la clé étrangère. Dans la modélisation relationnelle de base de données et l`implémentation, une clé unique est un ensemble de zéro ou plusieurs attributs, dont les valeurs sont garanties pour être unique pour chaque tuple (ligne) dans une relation. La table dans laquelle la clé étrangère est définie est appelée «table enfant» et elle (souvent) fait référence à la clé primaire dans la table parente.

Posez une question et PJ vous répondra.

Komentáře jsou momentálně zakázány, ale můžete trackback z vašich vlastních stránek.

Komentáře jsou zakázány.