Ca ne va pas du tout
Voilà à quoi devrait probablement ressembler votre MCD
Pièce jointe 472356
J'ai appliqué les règles de gestion suivantes
R001a : une vidéo est soit un film, soit une série jamais les deux à la fois
R001b : un film est une vidéo
R001c : une série est une vidéo
R002a : une vidéo est catégorisée dans une et une seule catégorie
R002b : une catégorie catégorise zéro à plusieurs vidéo
R003a : un intervenant peut participer à un film pour plusieurs rôles (acteur, metteur en scène, producteur, éclairagiste...)
R003b : un film peut avoir plusieurs intervenants ayant chacun un ou plusieurs rôles
R003c : un rôle peut être exercé par des intervants pour un film
R004a : un intervenant peut contribuer à un épisode pour plusieurs rôles (acteur, metteur en scène, producteur, éclairagiste...)
R004b : un épisode peut avoir plusieurs intervenants ayant chacun un ou plusieurs rôles
R004c : un rôle peut être exercé par des intervenants pour un épisode
R005a : une série est composée d'au moins une saison
R005b : une saison compose une et une seule série
R006a : une saison contient au moins un épisode
R006b : un épisode est contenu par une et une seule saison
Note : la saison n'existe que si la série existe, c'est donc une entité-type dite "faible", c'est pourquoi la saison est identifiée relativement à la série
ici, comme j'ai utilisé DB-Main qui matérialise l'identification relative par l'information id:composer.SR_SERIE en bas de l'entité-type SN_SAISON.
avec d'autres logiciels, la représentation serait la mise entre parenthèses des cardinalités : (1,1)
La logique est la même pour un épisode : sans serie ou sans saison, pas d'épisode (mais je n'ai pas pris le temps de le mettre en oeuvre, c'est pourquoi ça n'apparait pas
)
Je n'ai fait ici qu'une ébauche de MCD, à compléter avec les attributs qui vont bien et les types d'entité et associations manquantes, mais la base devrait correspondre à peu près à votre besoin (sous réserve bien sur de la validité des règles de gestion que j'ai formulées !)
Partager