Page 1 sur 1

MCD : une question

Posté : 11 juin 2007, 07:11
par Klomac
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 :)

Posté : 11 juin 2007, 09:50
par iclo
Si le champ qui contient l'id du parent (news, video, etc) est une clé étrangère, qui ne peut être "null", chaque commentaire aura toujours un parent. Pour moi, la cardinalité est donc de 1, et pas de 0-1.
Mais c'est vrai qu'on tombe dans du philosophique là ;)

Posté : 11 juin 2007, 13:08
par Klomac
Effectivement c'est une subtilité un petit délicate.

Cela dit je viens d'avoir une idée : on peut regrouper toutes les entités pouvant être parentes de l'entité Commentaire sous une entité générique "Parent" (via l'héritage). Ainsi on peut choisir une cardinalité 1;1 entre Parent et Commentaire.

Désolé pour ces réflexions useless mais je sors de l'épreuve du bac de philo donc voilà ;)

Posté : 11 juin 2007, 13:22
par Sékiltoyai
je sors de l'épreuve du bac de philo donc voilà ;)
Ca a marché ? :)
Et puis au boulot, il reste pas mal de boulot :D

Posté : 11 juin 2007, 13:24
par Klomac
je sors de l'épreuve du bac de philo donc voilà ;)
Ca a marché ? :)
Et puis au boulot, il reste pas mal de boulot :D
Oui oui, je pense que je m'en sors bien :) Je vais prendre le temps de me reposer un peu et après j'attaque l'histoire pour mercredi :)