Бих започнал с 4 прости таблици:
Потребители
- user_id auto integer
- regtime datetime
- username varchar
- useremail varchar
- userpass varchar
Въпроси
- question_id auto integer
- question varchar
- is_active enum(0,1)
Въпрос_избор
- 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само за да отбележа кога този конкретен потребител отговаря на въпроса.
- Има