Clé étrangère
Définition : Clé étrangère
Une clé étrangère est un attribut ou un groupe d'attributs d'une relation R1 devant apparaître comme clé primaire dans une relation R2 afin de matérialiser une référence entre les tuples de R1 et les tuples de R2.
Une clé étrangère d'un tuple référence une clé primaire d'un autre tuple.
Attention :
Seule une clé primaire peut être référencée par une clé étrangère, c'est même le seule fonction de la clé primaire : être la clé qui peut être référencée par les clés étrangères.
Définition : Contrainte d'intégrité référentielle
Une clé étrangère respecte la contrainte d'intégrité référentielle si sa valeur est effectivement existante dans la clé primaire d'un tuple de la relation référencée, ou si sa valeur est null.
Une clé étrangère qui ne respecte pas la contrainte d'intégrité référentielle exprime un lien vers un tuple qui n'existe pas et donc n'est pas cohérente.