Rumah > Artikel > pangkalan data > Panduan reka bentuk struktur jadual MySQL untuk sistem peperiksaan dalam talian
Panduan reka bentuk struktur jadual MySQL untuk sistem peperiksaan dalam talian
1. Pengenalan
Dengan perkembangan teknologi Internet, semakin banyak institusi pendidikan dan latihan serta sekolah telah mula menggunakan sistem peperiksaan dalam talian untuk penilaian pengajaran dan penilaian pelajar. Asas teras sistem peperiksaan dalam talian yang cekap, stabil dan selamat ialah reka bentuk pangkalan data. Artikel ini akan memperkenalkan panduan reka bentuk struktur jadual MySQL yang ringkas tetapi lengkap untuk sistem peperiksaan dalam talian, dan juga memberikan contoh kod yang sepadan untuk rujukan.
2. Analisis Keperluan
Sistem peperiksaan dalam talian secara amnya merangkumi modul berfungsi utama berikut:
3. Reka bentuk struktur jadual
Berdasarkan analisis permintaan di atas, kami boleh mereka bentuk jadual berikut untuk menyimpan data sistem peperiksaan dalam talian:
Contoh kod:
CREATE TABLE user (
user_id INT(11) NOT NULL,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
user_type ENUM('murid',' 'admin') NOT NULL,
KUNCI UTAMA (user_id)
);
Contoh kod:
CIPTA soalan JADUAL (
soalan_id INT(11) BUKAN NULL,
kandungan TEKS BUKAN NULL,
pilihan_A VARCHAR(100) BUKAN NULL,
option_B VARCHAR(100) VARCHAR(100) NOT NULL(100) VARCHAR(100) NOT NULL,
option_D VARCHAR(100) NOT NULL,
jawab CHAR(1) NOT NULL,
PRIMER KUNCI (question_id)
);
BUAT JADUAL peperiksaan (
exam_id INT(11) NOT NULL,
exam_name VARCHAR(100) NOT NULL,
start_time TARIKH MASA BUKAN NULL,
end_time NULL_TIME NOT NULL,
end_time NULL_TIME NOT NULL
KUNCI UTAMA (id_peperiksaan)
);
BUAT JADUAL gred (
gred_id INT(11) NOT NULL,
student_id INT(11) NOT NULL,
exam_id INT(11) NOT NULL,
skor INT(11) NOT NULL (id_gred),
KUNCI ASING (id_pelajar) RUJUKAN pengguna(id_pengguna),
KUNCI ASING (id_peperiksaan) RUJUKAN peperiksaan(id_peperiksaan)
);
IV Ringkasan
Atas ialah kandungan terperinci Panduan reka bentuk struktur jadual MySQL untuk sistem peperiksaan dalam talian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!