par
Klomac » 11 juin 2007, 07:11
Bonjour,
Je me pose actuellement une question sur un point particulier de mon MCD.
Voici la situation :
- j'ai des entités diverses comme des News, des Vidéos, des Albums photos...
- j'ai une entité Commentaire qui désigne un commentaire fait par un membre sur une instance d'une de ces entités
Concrètement si je raisonne en terme de base de données, le problème est simple : une table news avec ID, une table vidéos avec ID etc... et une table commentaires avec ID du parent et type du parent.
Mais de façon plus abstraite, dans la modélisation, j'ai un doute. Je vois bien l'entité Commentaire au centre avec une liaison d'association avec chacune des entités qu'elle peut concerner. Se pose alors la question des cardinalités. Si je raisonne sur une seule association (par exemple Commentaire <-> concerne <-> News), je me dis que c'est du 0;1 d'un côté et 0;n de l'autre, puisqu'un commentaire peut concerner une news ou pas (puisqu'il peut concerner autre chose), et une news peut être concernée par plusieurs commentaires ou aucun.
Mais dans ce cas on peut tout à fait imaginer un commentaire qui ne concerne ni une news, ni une vidéo, ni un album photo, ni rien du tout (si on met une cardinalité 0;1 à chaque fois).
Que pensez-vous du problème ? Je sais que c'est chipoter pour pas grand chose mais j'aime bien être précis
Merci d'avance

Bonjour,
Je me pose actuellement une question sur un point particulier de mon MCD.
Voici la situation :
- j'ai des entités diverses comme des News, des Vidéos, des Albums photos...
- j'ai une entité Commentaire qui désigne un commentaire fait par un membre sur une instance d'une de ces entités
Concrètement si je raisonne en terme de base de données, le problème est simple : une table news avec ID, une table vidéos avec ID etc... et une table commentaires avec ID du parent et type du parent.
Mais de façon plus abstraite, dans la modélisation, j'ai un doute. Je vois bien l'entité Commentaire au centre avec une liaison d'association avec chacune des entités qu'elle peut concerner. Se pose alors la question des cardinalités. Si je raisonne sur une seule association (par exemple Commentaire <-> concerne <-> News), je me dis que c'est du 0;1 d'un côté et 0;n de l'autre, puisqu'un commentaire peut concerner une news ou pas (puisqu'il peut concerner autre chose), et une news peut être concernée par plusieurs commentaires ou aucun.
Mais dans ce cas on peut tout à fait imaginer un commentaire qui ne concerne ni une news, ni une vidéo, ni un album photo, ni rien du tout (si on met une cardinalité 0;1 à chaque fois).
Que pensez-vous du problème ? Je sais que c'est chipoter pour pas grand chose mais j'aime bien être précis ;)
Merci d'avance :)