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.
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é.