sql >> Database teknologi >  >> RDS >> Mysql

Databasedesign til udvikling af 'Quiz' webapplikation ved hjælp af PHP og MySQL

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 bruge WHERE is_active = '1' )
  • tabel question_choices er til lagring af alle tilgængelige muligheder. Den har is_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.


  1. Split funktion i SQL Server 2008

  2. Er det urimeligt at tildele en MySQL-database til hver bruger på mit websted?

  3. Hvilken version af MySQL er kompatibel med Airflow version 1.10?

  4. Sådan udføres installation af en EBS 12.2 Vision-instans