2010-11-04 23 views
0

我正在開發一個用於創建Quizz的簡單自定義Drupal模塊,我需要一些SQL部分的幫助。Quizz的SQL表結構和關係

我想保留一個已註冊的使用者回答Quizz的痕跡,但不知道如何建立關係。

基本上,我有2代表與這些列:

Users

  • id
  • name
  • email
  • status

Content_Type_Quizz

  • id
  • start date
  • end date
  • good answer
  • explanation

還有第三張quizz答案表,但我認爲這對我的情況沒有幫助。

我應該使用用戶標識在Content_Type_Quizz表中添加一個字段嗎?或者用Quizz ID,答案和用戶ID創建一個新表Content_Type_Quizz_AnsweredBy

感謝您的幫助!

+1

您是否知道Drupal已經有一個測驗模塊,可以完成您在此處描述的所有功能? http://drupal.org/project/quiz – 2010-11-04 02:33:31

回答

1

它是一個多對多的關係; quizz可以被許多用戶回答,並且用戶可以回答多個測驗。您需要3個表格:用戶,測驗和quizz_answer(或quizz_user)。
用戶表將保存用戶,測驗將持有測驗,quizz_answer將持有用戶對quizz的回答。
我覺得quizz_answer表應該有3列; user_id,quizz_id和quizz的答案。我相信你需要重新審視你的quizz表格結構,因爲我不明白好的答案和解釋欄。