2009-11-19 114 views
-5

我正在設計一個簡單的在線考試系統數據庫。但我無法弄清楚問題和答案應該如何存儲。我正在考慮作爲不同實體的問題和答案。在同一個問題集中將會同時出現MCQ和短題,並且一組中的問題可能是動態的(由老師選擇)。數據庫設計問題

請人幫我出

在此先感謝

+6

你的問題太模糊了。你目前的模式是什麼樣子,你在哪裏遇到問題? – intgr 2009-11-19 14:53:26

+4

考慮選擇一些你以前的問題的答案。如果你不打算給他們信用,這裏的許多用戶不會幫助你。 – 2009-11-19 15:03:23

回答

2

當我看到你正在尋找的東西是這樣的:

  1. 用戶表 - 大家誰將會回答了提問。它將具有UserId和其他個人資料信息 - 名稱,類,照片等
  2. 問題表 - 它將有問題,由(用戶標識符)和問題的文本創建
  3. AnswerOption - 它將有optionid,鏈接到問題,答案選項的文本
  4. UserAnswer - 它將有useranswerid,questionid,optionid

因此,例如,你有這樣的問題: 「有多少是2 * 2?」答案選項是「4」,「5」,「6」。

在這種情況下,您將在問題表中有1條記錄,在AnswerOption表中有3條記錄。

現在,當有人回答問題時,您將在UserAnswer表中插入一條記錄,其中包含相應的userid,questionid和optionid。

這是你一直在尋找什麼?

當然,你也應該考慮組如何在測試題等

1

既然你已經有了多選擇題(MCQ,我假設),你需要仔細考慮是否在MCQ替代品是問題的一部分,或者是具有狀態的答案(錯誤,是正確答案的一部分,是正確的)。如果問題有多個答案,請將它們保存在單獨的表格中。如果一個問題只有一個答案,那麼將它們保存在一張表中。

1

從您最小的物品開始。一個問題可以有多個答案選項,其中一個很好。所以你可以有一個答案表。

答: AnswerID QuestionID 選擇 文本 良好(布爾預選賽)

問題: QuestionID 文本 點

這僅僅是一個建議。這完全取決於你想要做什麼。但首先,你按類別分類你的物品。喜歡活頁紙。