Pouvez-vous recommander une conception de base de données pour les questions du questionnaire et des réponses qui permettent une extensible nombre de types de question?

Exemple Les Types De Question À Ce Jour:

  • À Choix multiples de Réponse Unique (pensez bouton radio)
  • À Choix multiples, à Réponses Multiples (pensez case)
  • Correspondance (maintenant il y a un grand nombre de permutations de sélections possibles)

Je veux les stocker dans une structure de base de données qui pourrait être utilisée pour ces et beaucoup plus de types de questions dans le futur, donc je suis en train de réfléchir à un moyen pour qu'il soit... extensible?

Droit maintenant, j'ai (votre recommandation n'a pas à être contraint par cette cependant):

  • Questions table
  • Réponses tableau
  • ChosenAnswers table
  • Table des utilisateurs

Une Question peut avoir plusieurs Réponses.
Un Utilisateur/Question paire peuvent avoir de nombreux ChosenAnswers.

Cependant je ne peux pas faire ce travail bien assortis d'aussi loin que je peux dire, et je ne suis pas convaincu à 100% qu'il va travailler facilement pour le multi-réponse, facilement sens le moins de logique nécessaire pour le calcul d'une des personnes de la note globale, etc.

Quelqu'un peut penser à un design qui me permettrait d'utiliser l'ensemble de ces trois types de questions du questionnaire, ainsi que l'ajout de l'avenir? J'ai besoin d'un peu d'inspiration, un changement de paradigme si vous...

Un exemple d'avenir types de question pourrait être "mis ces liste de choses dans le bon ordre séquentiel'... etc.

Il y a obtenu d'être un moyen, cependant compliqué que cela puisse paraître, pour tenir compte de l'ensemble de ces divers types de questions tout en laissant le moi de l'utiliser assez simple de calculer le score total pour un quiz pour les fins d'établissement de rapports, et ainsi de suite.

S'il vous plaît laissez-moi savoir dans les commentaires ici, si il n'y a aucun détail, je suis absent, mais il peut être préférable de simplement supposer que je n'ai même pas considéré comme un détail que vous pensez, parce que j'ai mis tout ce que j'ai dans la question déjà, mais je vais ajouter de la clarté comme il est demandé.

Pouvez-vous penser à une façon de le faire sur le papier? Si pas, oublier la conception de base de données.
oui, nous sommes en train de le faire maintenant... ce n'était l'espoir pour certains conseils de l'extérieur pour nous aider à penser en dehors de notre "boîte"
Je suis confronté à un problème similaire.

OriginalL'auteur BigOmega | 2010-11-24