Cle primaire et etrangère

blackpack -  
 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.

3 réponses

  1. Delphine
     
    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
  2. Utilisateur anonyme
     
    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