Zacząłbym od 4 prostych tabel:
Użytkownicy
- user_id auto integer
- regtime datetime
- username varchar
- useremail varchar
- userpass varchar
Pytania
- question_id auto integer
- question varchar
- is_active enum(0,1)
Pytanie_wybory
- choice_id auto integer
- question_id Questions.question_id
- is_right_choice enum(0,1)
- choice varchar
User_question_answer
- user_id Users.user_id
- question_id Questions.question_id
- choice_id Question_choices.choice.id
- is_right enum(0,1)
- answer_time datetime
Mój pomysł na ten projekt stołu to:
- tabela
Users
służy do przechowywania zarejestrowanego użytkownika. - tabela
Questions
służy do przechowywania wszystkich pytań.- Ma
is_active
dzięki czemu można selektywnie wyświetlać tylko aktywne pytania (za pomocąWHERE is_active = '1'
)
- Ma
- tabela
question_choices
służy do przechowywania wszystkich dostępnych opcji. Mais_right_choice
która określa, jaki wybór jest właściwą odpowiedzią na konkretne pytanie. - Tabela
User_question_answers
służy do przechowywania odpowiedzi od użytkownika.- Ma
is_right
dla szybszego wyszukiwania, aby sprawdzić, czy dany wybór pytania i odpowiedzi jest właściwy (na podstawieis_right_choice
wcześniej zdefiniowane). - Ma również
answer_time
po prostu zauważ, kiedy ten konkretny użytkownik odpowie na pytanie.
- Ma