我从4个简单的表格开始:
用户
- user_id auto integer
- regtime datetime
- username varchar
- useremail varchar
- userpass varchar
问题
- question_id auto integer
- question varchar
- is_active enum(0,1)
Question_choices
- choice_id auto integer
- question_id Questions.question_id
- is_right_choice enum(0,1)
- choice varchar
User_question_answers
- user_id Users.user_id
- question_id Questions.question_id
- choice_id Question_choices.choice.id
- is_right enum(0,1)
- answer_time datetime
我对这个表设计的想法是:
- 表用于存储注册用户。
Users
- 表用于存储您的所有问题。
Questions
- 它具有以便您可以有选择地仅显示活动问题(使用
is_active
WHERE is_active = '1'
)
- 表用于存储所有可用选项。它定义了什么选择是特定问题的正确答案。
question_choices
is_right_choice
- 表用于存储用户的答案。
User_question_answers
- 它具有更快的查找速度,以查看该特定问题和答案选择是否正确(基于先前定义)。
is_right
is_right_choice
- 它还只需要注意该特定用户何时回答问题。
answer_time