Ik zou beginnen met 4 eenvoudige tabellen:
Gebruikers
- user_id auto integer
- regtime datetime
- username varchar
- useremail varchar
- userpass varchar
Vragen
- question_id auto integer
- question varchar
- is_active enum(0,1)
Question_choices
- 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
Mijn gedachte over dit tafelontwerp is:
- tabel
Usersis voor het opslaan van geregistreerde gebruikers. - tabel
Questionsis voor het opslaan van al uw vragen.- Het heeft
is_activezodat u selectief alleen actieve vragen kunt weergeven (met behulp vanWHERE is_active = '1')
- Het heeft
- tabel
question_choicesis voor het opslaan van alle beschikbare opties. Het heeftis_right_choicedie bepaalt welke keuze het juiste antwoord is voor een bepaalde vraag. - Tabel
User_question_answersis voor het opslaan van het antwoord van uw gebruiker.- Het heeft
is_rightvoor sneller opzoeken, om te zien of die specifieke vraag- en antwoordkeuze juist is (gebaseerd opis_right_choiceeerder gedefinieerd). - Het heeft ook
answer_timegewoon om op te merken wanneer die specifieke gebruiker de vraag beantwoordt.
- Het heeft