? Une clé étrangère dans une base de données relationnelle est une clé utilisée dans une table enfant qui correspond à la clé primaire dans une table parent connexes. Les clés étrangères peuvent avoir des valeurs en double ( multiplicité) dans la table enfant alors que les clés primaires ne peuvent pas. Utiliser les clefs étrangères correctement peut appliquer l'intégrité référentielle . Un exemple simple
Un exemple simple d' une clé étrangère de la base de données est une table parent de base de données «étudiant» avec student_id comme sa clé primaire . Dans liée enfant table " Course_Enrollment " avec Course_ID comme sa clé primaire , pour chaque cours auquel l'étudiant a inscrit , la clé étrangère , student_id de la table de Student , apparaît.
Règle d'intégrité référentielle < br > Photos
la règle d'intégrité référentielle que toute valeur de clé étrangère non nulle dans une table enfant doit se référer à une valeur de clé primaire de la table parent dans la base de données. Dans l'exemple de l'étape 1, cela n'aurait aucun sens dans la base de données d'avoir un étudiant inscrit à un cours où il n'y a pas d'informations sur l'élève dans la table de Student. Cette règle applique la cohérence dans une base de données .
Suppressions en cascade
Chaque enregistrement de l'enfant dans une relation de clé étrangère doit avoir un enregistrement parent correspondant selon l' intégrité référentielle gouverner. Une cascade de suppression doit se produire quand un enregistrement à partir d'une table parente est supprimée, ce qui élimine également tous les enregistrements correspondants de la base de données des enfants. Dans l'exemple de l'étape 1, la suppression d'un étudiant de la base de données des étudiants sera également supprimer toutes les occurrences de l'inscription de l'élève dans le tableau de Course_Enrollment .