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
Users
er til lagring af registrerede brugere. - tabel
Questions
er til at gemme alle dine spørgsmål.- Den har
is_active
så du selektivt kun kan vise aktive spørgsmål (ved at brugeWHERE is_active = '1'
)
- Den har
- tabel
question_choices
er til lagring af alle tilgængelige muligheder. Den haris_right_choice
som definerer, hvilket valg der er det rigtige svar på et bestemt spørgsmål. - Tabel
User_question_answers
er til lagring af svar fra din bruger.- Den har
is_right
for hurtigere opslag for at se, om det pågældende spørgsmål og svar er rigtigt (baseret påis_right_choice
tidligere defineret). - Den har også
answer_time
bare for at bemærke, hvornår den pågældende bruger besvarer spørgsmålet.
- Den har