मैं 4 साधारण तालिकाओं के साथ शुरुआत करूंगा:
उपयोगकर्ता
- user_id auto integer
- regtime datetime
- username varchar
- useremail varchar
- userpass varchar
प्रश्न
- question_id auto integer
- question varchar
- is_active enum(0,1)
प्रश्न_विकल्प
- 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
इस टेबल डिज़ाइन पर मेरा विचार है:
- तालिका
Users
पंजीकृत उपयोगकर्ता को संग्रहीत करने के लिए है। - तालिका
Questions
आपके सभी प्रश्नों को संग्रहीत करने के लिए है।- इसमें
is_active
है ताकि आप चुनिंदा रूप से केवल सक्रिय प्रश्न प्रदर्शित कर सकें (WHERE is_active = '1'
का उपयोग करके) )
- इसमें
- तालिका
question_choices
सभी उपलब्ध विकल्पों को संग्रहीत करने के लिए है। इसमेंis_right_choice
है जो परिभाषित करता है कि विशेष प्रश्न के लिए कौन सा विकल्प सही उत्तर है। - तालिका
User_question_answers
आपके उपयोगकर्ता से उत्तर संग्रहीत करने के लिए है।- इसमें
is_right
है तेजी से देखने के लिए, यह देखने के लिए कि क्या वह विशेष प्रश्न और उत्तर विकल्प सही है (is_right_choice
के आधार पर) पहले परिभाषित)। - इसमें
answer_time
भी है बस ध्यान दें कि जब वह विशेष उपयोगकर्ता प्रश्न का उत्तर देता है।
- इसमें