Partage
  • Partager sur Facebook
  • Partager sur Twitter

MCD : contrainte "soit une entité soit les deux"

Comment ajouter une contrainte qui choisit une entité ou les deux.

Sujet résolu
    23 avril 2021 à 16:26:35

    Bonjour, 

    Dans le cadre d'un projet informatique, je dois établir le modèle conceptuel décrivant une application permettant de répertorier des jeux-vidéos dans une "bibliothèque virtuelle". 

    Cependant, un point me bloque : Il faudrait qu'un éditeur puisse éditer un jeu et qu'un studio (de développement) puisse également éditer lui-même un jeu sans éditeur. C'est à dire qu'un studio peut à la fois créer et éditeur ou juste crée et faire appel à un éditeur pour éditer.
    Je ne sais donc pas quelle serait la solution la plus pertinente dans ce cas.

    Voici le modèle actuel, dans lequel il manque la contrainte ci-dessus :

    Merci d'avance.

    -
    Edité par Meneldrill 23 avril 2021 à 16:27:42

    • Partager sur Facebook
    • Partager sur Twitter
      23 avril 2021 à 16:57:58

      Bonjour,

      Si l'on y réfléchi, il n'y a pas deux entités Studio et Éditeur, ces deux entités ayant les mêmes attributs ...

      Je créerai plutôt une entité "Entreprise", une entité "Rôle", et une relation ternaire avec jeu :

      Ainsi tu peux gérer le fait qu'une même entreprise joue plusieurs rôles (éditeur, développeur, distribiteur, etc.) pour un même jeu ...

      Si vraiment tu tiens à séparer les rôles dans des entités différentes, il faudra plutôt pencher sur de l'héritage ...

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        23 avril 2021 à 17:30:57

        Merci beaucoup pour la réponse proposée, qui a l'air de bien prendre en compte la contrainte exprimée.

        Bonne journée et bonne continuation :)

        • Partager sur Facebook
        • Partager sur Twitter

        MCD : contrainte "soit une entité soit les deux"

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown