relation binaire réflexive symétrique
Bonjour à tous,
J'essaye de faire le MLD correspondant à une association binaire réflexive symétrique, dont l'exemple typique est l'association "être frère/soeur avec" entre l'entité "Personnes" et elle-même.
C'est une association de type n:m puisque une personne peut avoir de 0 à n frères et soeurs.
Quelle est la meilleure façon de modéliser ceci avec des tables ?
Considérons qu'on a une table "Personnes". J'étais parti sur l'idée de créer une table de jonction "Frère/soeur", avec deux colonnes : 2 clefs étrangères, référençant toutes deux la clé primaire de la table "Personnes".
Or, dans le cas de trois frères de clé primaire 1, 2 et 3, combien de lignes aurait-on dans la table "Frère/soeur" ?
Pour éviter toute redondance, 2 suffisent :
1 2
1 3
Car si 1 est frère avec 2 et 1 est frère avec 3, alors 2 est frère avec 3.
Mais est-ce une bonne modélisation?
Merci pour toute réponse.