Saya akan mulai dengan 4 tabel sederhana:
Pengguna
- user_id auto integer
- regtime datetime
- username varchar
- useremail varchar
- userpass varchar
Pertanyaan
- question_id auto integer
- question varchar
- is_active enum(0,1)
Pilihan_pertanyaan
- choice_id auto integer
- question_id Questions.question_id
- is_right_choice enum(0,1)
- choice varchar
Jawaban_pertanyaan_pengguna
- user_id Users.user_id
- question_id Questions.question_id
- choice_id Question_choices.choice.id
- is_right enum(0,1)
- answer_time datetime
Pendapat saya tentang desain meja ini adalah:
- tabel
Users
adalah untuk menyimpan pengguna terdaftar. - tabel
Questions
adalah untuk menyimpan semua pertanyaan Anda.- Memiliki
is_active
sehingga Anda hanya dapat menampilkan pertanyaan aktif secara selektif (menggunakanWHERE is_active = '1'
)
- Memiliki
- tabel
question_choices
adalah untuk menyimpan semua opsi yang tersedia. Ini memilikiis_right_choice
yang menentukan pilihan apa yang merupakan jawaban yang tepat untuk pertanyaan tertentu. - Tabel
User_question_answers
adalah untuk menyimpan jawaban dari pengguna Anda.- Memiliki
is_right
untuk pencarian yang lebih cepat, untuk melihat apakah pilihan pertanyaan dan jawaban tersebut benar (berdasarkanis_right_choice
ditentukan sebelumnya). - Ini juga memiliki
answer_time
hanya untuk mencatat ketika pengguna tertentu menjawab pertanyaan.
- Memiliki