Quel est le meilleur model de database pour les questions à réponses multiples

J'ai besoin de stocker dans une database (MSSQL) plusieurs questions à réponse, et j'ai du mal à décider quelle est la meilleure façon de le faire. Dois-je stocker des questions dans une table, toutes les réponses dans une autre et les bonnes réponses dans un troisième tableau? Devraient-ils tous être dans la même table?

J'aimerais entendre vos idées

Merci

Amit

Chaque concept, ou entité, devrait être dans sa propre table.

  • Questions dans un tableau de questions
  • Réponses dans un tableau de réponse avec un ID de question avec un champ boolean indiquant son droit ou son erreur (sauf si les Réponses peuvent appartenir à plus d'une question)

Pour moi, dans votre cas, le meilleur moyen est de tenir des questions et réponses dans des arrays séparés. Si votre question a plusieurs réponses et vous voulez peut-être utiliser une réponse à beaucoup de questions, c'est la meilleure façon. Vous devriez également append un tableau pour lequel la réponse est bonne pour une question spécifique.

De cette manière, vous n'avez pas de redondance de données dans la database.

Je suis d'accord avec podiluska. Chaque entité dans une table. Si tout ou partie de la réponse peut être «typifiée» (c.-à-d. Pas «réponse libre»), ajoutez une table pour «réponses typifiées» reliant celle-ci aux questions de table (pour empêcher quelqu'un de choisir des «réponses typifiées» inapplicables. réponses "reliez-le à la table" questions "et si un logging (ou une réponse) contient un" non typifié ", vous pouvez le marquer avec une colonne booleanne indiquant" bien "ou" faux "J'espère que vous avez aidé.