Qu'est-ce qu'une base de données relationnelle de clé étrangère?

March 1

Qu'est-ce qu'une base de données relationnelle de clé étrangère?


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 connexe. Les clés étrangères peuvent avoir des valeurs en double (multiplicité) dans la table des enfants alors que les clés primaires ne peuvent pas. L'utilisation des clés étrangères correctement peut appliquer l'intégrité référentielle.

Un exemple simple

Un exemple simple d'une clé étrangère de base de données est un «étudiant» table parent de base de données avec Student_ID comme sa clé primaire. Chez l 'enfant table »Course_Enrollment" connexe avec Course_ID comme clé primaire, pour chaque cours dans lequel un étudiant a inscrit, la clé étrangère, Student_ID de la table de Student, apparaît.

Règle l'intégrité référentielle

La règle d'intégrité référentielle stipule que toute valeur de clé étrangère non nulle dans une table enfant doit se référer à une valeur de clé primaire de sa table parent dans la base de données. Dans l'exemple à l'étape 1, il n'y aurait aucun sens dans la base d'avoir un étudiant inscrit à un cours où il n'y a pas d'informations sur l'élève dans le tableau des étudiants. Cette règle impose la cohérence dans une base de données.

Cascade Supprime

Chaque enregistrement de l'enfant dans une relation de clé étrangère doit avoir un enregistrement parent correspondant selon la règle d'intégrité référentielle. Une cascade supprimer doit se produire chaque fois qu'un enregistrement d'une table parent est supprimée, ce qui supprime également tous les enregistrements correspondants de la base de données de l'enfant. Dans l'exemple étape 1, la suppression d'un étudiant de la base de données de l'étudiant sera également supprimer toutes les occurrences de l'inscription de l'élève dans le tableau de Course_Enrollment.


          

Post a comment: