Cle primaire et etrangère

Fermé
blackpack - 23 juil. 2014 à 17:16
 Utilisateur anonyme - 5 nov. 2015 à 00:13
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.
A voir également:

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
2
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 1 999
4 nov. 2015 à 10:23
Bonjour,

Pour plus d'informations sur le SQL

http://www.1keydata.com/fr/sql/
https://www.w3schools.com/SQl/default.asp
0
Utilisateur anonyme
5 nov. 2015 à 00:13
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
0