[merise] cardinalités 0,1-0,1 ?

marocarmy Messages postés 2 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,

je souhaiterai savoir,si je voudrais transformais un mcd to mld et j'ais une relation de 0,1 - 0,1
dans cet cas c'est quoi la solution pour fait un mld
merci d'avance

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Dans le cas 0:1-0:1 tu choisis l'une des deux tables pour porter la clé de l'autre.

    Exemple :
    Un homme est marié à 0 ou 1 femme et une femme est mariée à 0 ou 1 homme.

    La table HOMME a une clé primaire "Identifiant", la table FEMME a une clé primaire "Identifiant" et dans la table HOMME tu ajoutes la clé étrangère "IdFemme" qui correspond à la valeur identifiant de la femme avec laquelle il est marié.

    Remarque : on peut aussi faire l'inverse et ajouter dans la table FEMME la clé étrangère "IdHomme" correspondant à la valeur identifiant de l'homme avec lequel elle est mariée.

    Attention : c'est soit l'un soit l'autre, jamais les deux.
    La confiance n'exclut pas le contrôle
    1
    1. marocarmy Messages postés 2 Statut Membre
       
      merci bcp
      est ce que je peut ajouter un troisième table et on mettre les 2 identifiant dans la troisième table??
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      Si tu fais ça ce ne sera plus une relation 0:1-0:1 mais une relation 0:n-0:n

      Exemple :

      HOMME      	FEMME      	MARIAGE
      ----------- ----------- -----------------
      Identifiant Identifiant IdHomme | IdFemme
      ----------- ----------- --------+--------
      tete tata toto | tata
      toto titi toto | titi
      tutu tyty tutu | tata
      0