Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP और MySQL का उपयोग करके 'क्विज़' वेब एप्लिकेशन विकसित करने के लिए डेटाबेस डिज़ाइन

मैं 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 भी है बस ध्यान दें कि जब वह विशेष उपयोगकर्ता प्रश्न का उत्तर देता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में दिन, महीने, वर्ष फ़ील्ड से दिनांक बनाएं

  2. आदेश sql ट्री पदानुक्रम

  3. डेटाग्रिडव्यू से MySQL डेटाबेस में मान डालने का सबसे तेज़ तरीका क्या है?

  4. स्टॉक विकल्पों के साथ इन्वेंटरी प्रबंधन

  5. $filter JPA/Olingo 2.0.11 में MySQL के साथ काम नहीं कर रहा है