Recherche chaud: les formes denergie conventionnelle comment telecharger video avec webfreer Agir comme sherlock holmes comment visiter badaling installer pompe main creer compte we heart it importance des isotopes différent procéder de soudage
Index Loisirs Santé Technologie

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

Publié:2012-12-01Source: général
Advertisement

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

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. La clé étrangère peut avoir des valeurs en double (multiplicité) dans le tableau de l'enfant, tandis que pour les clés primaires qui est pas possible. La bonne utilisation des clés étrangères peut appliquer l'intégrité référentielle.

Un exemple simple

Un exemple simple d'une clé étrangère dans une base de données est une table parent «étudiant» (étudiant) avec Student_ID que sa clé primaire. Dans le tableau secondaire lié "Course_Enrollment" (Curso_Matriculación) avec Course_ID comme la clé primaire pour chaque cours dans lequel l'étudiant est inscrit Student_ID affiche la table de clé «étudiant» étrangère.

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

La règle d'intégrité référentielle stipule que toute valeur de clé étrangère est non nul dans une table enfant doit faire référence à une valeur de clé primaire de la table parent dans la base de données. Dans l'exemple à l'étape 1 n'a pas de sens dans la base de données ont un étudiant inscrit à un cours quand aucune information d'étudiant dans le tableau «étudiant». Cette règle impose 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 la règle de l'intégrité référentielle. Une suppression en cascade de se produire chaque fois qu'un enregistrement de la table primaire est supprimée, ce qui élimine également la base de tous les dossiers connexes. Dans l'exemple à l'étape 1, retirer un étudiant de la table de la base de données des élèves va également supprimer toutes les occurrences de dossiers qui élève inscription au tableau Course_Enrollment.

[Rédacteur: Admin]
Je vous imagine comme

Articles recommandés

Cliquez Top Ranking