-
clé étrangère SQL
Salut j'aimerai savoir s'il es possible d'avoir deux clé etrangère sans clé primaire.
Ma base de donné contient 3 table dont 2 avec 1 clé primaire et la dernière 2 clé étrangère ?
raxstill at hotmail.com
Édité par Xo : message édité afin de "modifier" l'adresse mail
-
Oui, un champ d'une table peut faire office de clé étrangère vers un champs clé primaire d'une autre table sans que ce premier champ fasse lui-même partie d'une clé primaire.
-
Mais dans ce cas, si vous voulez implémenter une contrainte d'intégrité référentielle, il faut au moins que la (ou les) colonne(s) source soit en contrainte d'unicité.
En effet une contrainte d'IR ne peut porter que sur une autre contrainte, soit PRIMARY KEY soit UNIQUE.
A +