Une clé étrangère peut-elle référencer une autre clé étrangère ?
Une clé étrangère peut-elle référencer une autre clé étrangère ?

Vidéo: Une clé étrangère peut-elle référencer une autre clé étrangère ?

Vidéo: Une clé étrangère peut-elle référencer une autre clé étrangère ?
Vidéo: Apprendre et maitriser SQL : Clés étrangères et jointures 2024, Avril
Anonim

1 réponse. UNE la clé étrangère peut référencer tout champ défini comme unique. Si ce champ unique est lui-même défini comme un clé étrangère , ça ne fait pas de différance. S'il s'agit d'un champ unique, il pouvez aussi être la cible de un autre FK.

Ici, une clé étrangère peut-elle référencer une clé unique ?

Primaire clés toujours besoin d'être unique , clés étrangères besoin d'autoriser les non- unique valeurs si la table est une relation un-à-plusieurs. UNE CLÉ ÉTRANGÈRE contrainte Est-ce que ne doit pas être lié uniquement à un PRIMARY CLÉ contrainte dans une autre table; ce pouvez également être défini comme référence les colonnes d'un UNIQUE contrainte dans une autre table.

De même, une clé étrangère peut-elle avoir un nom différent ? Le plus souvent, un clé étrangère fait référence au primaire clé champ de l'autre table. Les clé étrangère (CustomerNum) et le champ référencé (CustID) peuvent avoir des noms différents (ou le même Nom ), mais doit ont le même type de données et les mêmes contraintes de champ.

De même, on peut se demander: une clé étrangère peut-elle référencer la même table ?

CLÉ ÉTRANGÈRE contraintes peut référencer une autre colonne dans le même tableau . C'est ce qu'on appelle une auto- référence . UNE CLÉ ÉTRANGÈRE contrainte spécifiée au niveau de la colonne pouvez n'en lister qu'un référence colonne. Cette colonne doit avoir le même type de données comme la colonne sur laquelle la contrainte est définie.

Une clé étrangère peut-elle être mise à jour ?

Cependant, si le mettre à jour la règle est NO ACTION, parent unique les clés peuvent être mis à jour tant que chaque enfant a un parent clé au moment où le mettre à jour la déclaration se termine. Un non nul mettre à jour valeur d'un clé étrangère doit être égal à une valeur du primaire clé de la table parent de la relation.

Conseillé: