Cle primaire et etrangère
blackpack
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
je veux savoir si colonne d'une table qui n'est pas une clé primaire peut elle clé étrangère d'une autre table
Merci de me répondre.
je veux savoir si colonne d'une table qui n'est pas une clé primaire peut elle clé étrangère d'une autre table
Merci de me répondre.
3 réponses
-
Bonjour,
je pense que c'est risquer de le faire.
Comme l'élément n'est pas une clé primaire on ne peut pas être certains de connaître sur quel élément on pointe.
Exemple
Table Autos
id nom
1 Clio
2 Saxo
3 Rio
table chauffeurs
id nom prénom
1 Dupont Titi
2 Dupond Titi
3 Dupont Toto
auto_chauffeur
id auto nom_chauffeur
1 Clio Titi
2 Saxo Titi
3 Rio Toto
De la table chauffeurs j'ai choisi comme clé étrangère nom.
Il y a 2 chauffeurs dont le nom est Titi. Du coup dans la table auto_chauffeur on ne peut pas savoir s'il c'est c'est le chauffeurs 1 ou le 2 à chaque fois.
Le problème aurait était le même si j'avais mis dans auto_chauffeurle le nom -
Bonjour,
Pour plus d'informations sur le SQL
http://www.1keydata.com/fr/sql/
https://www.w3schools.com/SQl/default.asp -
Salut,
c'est "possible", mais il faut vite relire la doc, car tu as là un vrai souci de conception.
Donc pas "possible" pour une vraie BdD