Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ternaire MCD

Sujet résolu
    8 novembre 2019 à 11:18:15

    Bonjour, j'aimerai m'initier à l'ASP.NET. Pour cela j'ai une petite idée de projet web à effectuer. Mais lors de la confection du MCD, j'ai un petit soucis.

    Je vous explique :)

    Grossièrement, l'appli web pourra permettre à des utilisateurs de pouvoir noter des œuvres cinématographique (films et séries).

    Et j'aimerai faire en sorte qu'un utilisateur puisse voter qu'une seule fois pour le même film.

    Voici le MCD que j'ai fais, mais la ternaire entre Notage, Utilisateur et Œuvre ne fait pas ce que je veux.

    Merci de votre aide :D

    • Partager sur Facebook
    • Partager sur Twitter
      8 novembre 2019 à 11:44:33

      Bonjour,

      Tu as mal modélisé la notation.

      Comme tu le dis dans ton titre c'est une ternaire, donc une relation, pas une entité ...

      Après, pour moi il y a aussi une ternaire à créer entre rôle, personne et oeuvre. Une personne pouvant avoir plusieurs métiers dans une même oeuvre (acteur et réalisateur par exemple).

      Ensuite, tu mélanges MCD et MLD. Dans ton cas, l'entité oeuvre ne doit pas avoir d'attribut réalisateur, puisqu'il est porté par la relation "Réaliser".

      Enfin je simplifierai en retirant l'héritage sur les oeuvres et en mettant plutôt un type et le nombre de saisons dans l'entité oeuvre (qui sera NULL dans le cas des films, mais rien de bien grave selon moi).

      Le modèle conceptuel serait donc :

      -
      Edité par Benzouye 8 novembre 2019 à 11:45:52

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        8 novembre 2019 à 11:59:26

        Merci de ta réponse et de tes conseils :)

        Mais en faisant une ternaire entre note, utilisateur et œuvre avec comment cardinalités (1,N;1,N;1,N) donnera (si je ne me trompe pas) en MLD :

        Ce qui veux dire qu'un utilisateur pourra noter une œuvre plusieurs fois a condition que la note soit différente (ce qui pose mon problème).

        -
        Edité par StevenPrioux1 8 novembre 2019 à 12:00:00

        • Partager sur Facebook
        • Partager sur Twitter
          8 novembre 2019 à 12:04:12

          Oui, c'est pourquoi il faut sortir la note de la clé primaire de la ternaire.

          notation ( id_utilisateur [pk][fk], id_oeuvre [pk][fk], id_note [fk] )

          • Partager sur Facebook
          • Partager sur Twitter
          Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
            8 novembre 2019 à 12:06:18

            Et donc ce n'est pas au niveau du mcd qu'il faut faire cette modif? Mais directement sur le MLD ?
            • Partager sur Facebook
            • Partager sur Twitter
              8 novembre 2019 à 13:31:07

              Il doit y avoir une formalisation spécifique pour que le MCD indique cela, mais je ne la connais pas ... donc dans ce genre de cas je modifie le MLD manuellement oui ...

              Mais il existe peut-être une modélisation adéquate ...

              • Partager sur Facebook
              • Partager sur Twitter
              Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
                8 novembre 2019 à 13:53:40

                D'accord, merci beaucoup :)

                -
                Edité par StevenPrioux1 8 novembre 2019 à 13:54:00

                • Partager sur Facebook
                • Partager sur Twitter

                Ternaire MCD

                × 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