Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perancangan Basis Data Untuk Mengembangkan Aplikasi Web 'Kuis' menggunakan PHP dan MySQL

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 (menggunakan WHERE is_active = '1' )
  • tabel question_choices adalah untuk menyimpan semua opsi yang tersedia. Ini memiliki is_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 (berdasarkan is_right_choice ditentukan sebelumnya).
    • Ini juga memiliki answer_time hanya untuk mencatat ketika pengguna tertentu menjawab pertanyaan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. menyimpan kata sandi dengan aman untuk api tanpa mengenkripsinya

  2. ubah stempel waktu mysql menjadi tanggal dan waktu aktual?

  3. Apakah menambah bidang di MySQL atom?

  4. Peringatan:mysql_real_escape_string():Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:NO) .../public_html/checklogin.php

  5. Kesulitan memutuskan untuk mengidentifikasi atau tidak mengidentifikasi hubungan