Partage
  • Partager sur Facebook
  • Partager sur Twitter

Design pattern pour quiz avec catégories

Sujet résolu
    6 mai 2021 à 19:38:24

    Bonjour,

    je suis entrain de réfléchir à un design pattern pour créer un site de quiz.

    Les relations que je cherche à avoir :

    • Un quiz a une catégorie : une catégorie à plusieurs quiz
    • Un quiz a plusieurs questions : une question à plusieurs réponses (une seule valide)

    J'ai déjà la table catégorie qui a pour colonnes :

    catégorie:

    ID - Name - SLUG

    Et ensuite ce que j'ai fait pour rajouter les tables suivantes (mais je ne suis pas sur que ça marche bien avec doctrine) :

    Quiz:

    ID

    ID_categorie(FK)

    quiz_title

    Questions:

    ID

    ID_quiz (FK)

    question

    Réponses:

    ID

    ID_question (FK)

    réponse

    Answer (0 si faux, 1 si vrai)


    En image :


    Qu'en pensez-vous ?

    Je cherche à rester simple et pouvoir dire à doctrine de me construire ça

    Merci

    • Partager sur Facebook
    • Partager sur Twitter
      7 mai 2021 à 9:20:23

      Bonjour,

      La simplicité est souvent la bonne solution :)

      Ton modèle me paraît bien, mais je ne connais pas Doctrine donc pas d'avis là-dessus.

      Petite remarque, une question ne pourrait-elle pas apparaître dans plusieurs Quizz ? ce qui impliquerait la création d'une relation n,n (many to many) ...

      • 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 mai 2021 à 12:57:15

        Hello,

        Non une question ne peut apparaître que dans un seule quiz car Une catégorie => Un quiz => n questions en rapport seulement avec ce quiz.

        Du coup je suis passé sur ce modèle en rajoutant des tables et ça semble fonctionner pour le moment :-)

        • Partager sur Facebook
        • Partager sur Twitter

        Design pattern pour quiz avec catégories

        × 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