[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
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
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
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
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
18 mai 2014 à 14:21
est ce que je peut ajouter un troisième table et on mettre les 2 identifiant dans la troisième table??
Modifié par KX le 18/05/2014 à 15:02
Exemple :