Problème de modélisation (MCD)

Bonjour,

J’ai dans mon modèle conceptuel de données une table people. Je voudrais
permettre aux occurrences de cette table de se lier entre eux, Ã l’image
du concept d’ami dans les réseaux sociaux. Pour ce faire, j’ai pensé Ã
ajouter une nouvelle table friends comportant 2 clés étrangères vers
people, nommées person_id (pour respecter les conventions). Cependant,
il n’est pas possible de nommer 2 champs d’une table identiquement.

Auriez-vous une idée, ou une suggestion ? Merci à tous.

Dendicus

Les nommer différemment, ça devrait marcher au poil.

Michel B. wrote:

Les nommer différemment, ça devrait marcher au poil.

Ah très bien. Merci.

Unique, seulement si tu veux qu’une personne ne puisse avoir que deux
amis.

Index, effectivement ça permettrait d’accélérer.

Michel B. wrote:

Unique, seulement si tu veux qu’une personne ne puisse avoir que deux
amis.

Index, effectivement ça permettrait d’accélérer.

Merci beaucoup :slight_smile:

A propos, pensez-vous qu’il serait mieux de déclarer les 2 champs de la
table friends comme étant uniques ou comme étant des index ?

Le traitement des données pourrait peut-être être accéléré… Même si je
pense que dans la pratique, il faudra balayer cette table deux fois pour
pouvoir charger une liste d’amis : par exemple une 1ère fois avec
l’occurrence “pierre” sur le champ 1 et où on charge les occurrences sur
le champ 2, et une seconde fois avec l’occurrence “pierre” sur le champ
2 et où on charge les occurrences sur le champ 1.

Je ne sais pas si c’est très clair :slight_smile: