2009-11-19 18 views
-5

Je suis en train de concevoir une base de données simple de système d'examen en ligne. Mais je ne peux pas comprendre comment les questions et les réponses doivent être stockées. Je pense à la question et à la réponse en tant qu'entités différentes. Il y aura des QCM et des questions courtes dans le même ensemble de questions et le nombre de questions dans un ensemble peut être dynamique (choisir par enseignant).Question de conception de base de données

S'il vous plaît quelqu'un me aider

Merci à l'avance

+6

Votre question est trop vague. À quoi ressemble votre schéma actuel et où rencontrez-vous un problème? – intgr

+4

Envisagez de sélectionner des réponses à vos questions précédentes. Beaucoup d'utilisateurs ici ne vont pas vous aider si vous n'allez pas leur donner de crédit. –

Répondre

2

Comme je vois que vous cherchez quelque chose comme ceci:

  1. Table utilisateur - tout le monde qui répondra aux questions. Il aura UserId et d'autres informations de profil - nom, classe, photo, etc
  2. Table de question - il aura questionid, créé par (userid) et le texte de la question
  3. AnswerOption - il aura optionid, lien vers question, le texte de l'option de réponse
  4. UserAnswer - il aura useranswerid, QuestionID, optionid

Ainsi, par exemple, vous avez cette question: "Combien est 2 * 2?" et les options de réponse sont "4", "5", "6".

Dans ce cas, vous aurez 1 enregistrement dans le tableau de questions et 3 enregistrements dans le tableau AnswerOption.

Maintenant, lorsque quelqu'un répond à la question, vous insérez un enregistrement dans la table UserAnswer avec userid, questionid et optionid respectifs.

Est-ce ce que vous cherchiez?

Et bien sûr, vous devriez aussi penser comment les questions groupe test, etc.

1

Puisque vous avez des questions à choix multiples (QCM, je suppose), vous devez examiner avec soin si les solutions de rechange dans un MCQ font partie de la question ou sont des réponses avec un statut (faux, une partie de la bonne réponse, correcte). Si une question comporte plusieurs réponses, conservez-les dans des tableaux distincts. Si une question n'a qu'une seule réponse, conservez-la dans un seul tableau.

1

Commencez par votre plus petit article. Une question peut avoir plusieurs choix de réponses, dont l'une est bonne. Donc, vous pourriez avoir une table de réponses.

RÉPONSE: AnswerID QuestionID Choix texte Bon (qualificatif booléenne)

QUESTION: QuestionID Texte Points

Ceci est juste une suggestion. Tout dépend de ce que vous voulez faire. Mais d'abord, vous établissez par catégories quels sont vos articles. Préférez le papier feuille libre.

Questions connexes