Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Projekt bazy danych do tworzenia aplikacji internetowych „Quiz” przy użyciu PHP i MySQL

Zacząłbym od 4 prostych tabel:

Użytkownicy

- user_id        auto integer
- regtime        datetime
- username       varchar
- useremail      varchar
- userpass       varchar

Pytania

- question_id    auto integer
- question       varchar
- is_active      enum(0,1)

Pytanie_wybory

- choice_id        auto integer
- question_id      Questions.question_id
- is_right_choice  enum(0,1)
- choice           varchar

User_question_answer

- user_id        Users.user_id
- question_id    Questions.question_id
- choice_id      Question_choices.choice.id
- is_right       enum(0,1)
- answer_time    datetime

Mój pomysł na ten projekt stołu to:

  • tabela Users służy do przechowywania zarejestrowanego użytkownika.
  • tabela Questions służy do przechowywania wszystkich pytań.
    • Ma is_active dzięki czemu można selektywnie wyświetlać tylko aktywne pytania (za pomocą WHERE is_active = '1' )
  • tabela question_choices służy do przechowywania wszystkich dostępnych opcji. Ma is_right_choice która określa, jaki wybór jest właściwą odpowiedzią na konkretne pytanie.
  • Tabela User_question_answers służy do przechowywania odpowiedzi od użytkownika.
    • Ma is_right dla szybszego wyszukiwania, aby sprawdzić, czy dany wybór pytania i odpowiedzi jest właściwy (na podstawie is_right_choice wcześniej zdefiniowane).
    • Ma również answer_time po prostu zauważ, kiedy ten konkretny użytkownik odpowie na pytanie.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z typem danych Laravel 4.2 BIT

  2. Hasło MySQL wygasło. Nie mogę się połączyć

  3. jak używać (useUnicode=yes characterEncoding=UTF-8 ) z DBCP

  4. Ile tabel można utworzyć w bazie mysql?

  5. Obliczanie odległości między kodami pocztowymi w PHP