Jeg vil starte med 4 simple tabeller:
Brugere
- user_id auto integer
- regtime datetime
- username varchar
- useremail varchar
- userpass varchar
Spørgsmål
- question_id auto integer
- question varchar
- is_active enum(0,1)
Spørgsmål_valg
- 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
Min tanke om dette borddesign er:
- tabel
Userser til lagring af registrerede brugere. - tabel
Questionser til at gemme alle dine spørgsmål.- Den har
is_activeså du selektivt kun kan vise aktive spørgsmål (ved at brugeWHERE is_active = '1')
- Den har
- tabel
question_choiceser til lagring af alle tilgængelige muligheder. Den haris_right_choicesom definerer, hvilket valg der er det rigtige svar på et bestemt spørgsmål. - Tabel
User_question_answerser til lagring af svar fra din bruger.- Den har
is_rightfor hurtigere opslag for at se, om det pågældende spørgsmål og svar er rigtigt (baseret påis_right_choicetidligere defineret). - Den har også
answer_timebare for at bemærke, hvornår den pågældende bruger besvarer spørgsmålet.
- Den har