我会从4个简单的表开始:
* User
- user_id auto integer
- regtime datetime
- username varchar
- useremail varchar
- userpass varchar
* Question
- question_id auto integer
- question varchar
- is_active enum(0,1)
* Question_choices
- choice_id auto integer
- question_id integer
- is_right_choice enum(0,1)
- choice varchar
* User_question_answer
- user_id integer
- question_id integer
- choice_id integer
- is_right enum(0,1)
- answer_time datetime
我在这张桌子上设计的是:
>表用户用于存储注册用户.>表问题是存储所有的问题.它有is_active,以便您可以选择性地显示活动的问题(使用WHERE is_active =’1′)> table question_choices用于存储所有可用选项.它有is_right_choice,它为特定问题定义了什么选择是正确的答案.> Table User_question_answer用于存储用户的答案.它具有更快的查找is_right,以查看该特定的问题和答案选择是否正确(基于以前定义的is_right_choice).它也有answer_time只是为了注意什么时候特定的用户回答问题.