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

Fermé
marocarmy Messages postés 2 Date d'inscription jeudi 12 septembre 2013 Statut Membre Dernière intervention 18 mai 2014 - 18 mai 2014 à 12:56
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 18 mai 2014 à 14:28
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

KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
Modifié par KX le 18/05/2014 à 13:35
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
marocarmy Messages postés 2 Date d'inscription jeudi 12 septembre 2013 Statut Membre Dernière intervention 18 mai 2014
18 mai 2014 à 14:21
merci bcp
est ce que je peut ajouter un troisième table et on mettre les 2 identifiant dans la troisième table??
0
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
Modifié par KX le 18/05/2014 à 15:02
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