Rumah >pangkalan data >tutorial mysql >Analisis gambar rajah hubungan entiti dalam reka bentuk struktur jadual MySQL sistem peperiksaan dalam talian
Analisis gambar rajah hubungan entiti dalam reka bentuk struktur jadual MySQL sistem peperiksaan dalam talian memerlukan contoh kod khusus
Apabila mereka bentuk struktur jadual MySQL sistem peperiksaan dalam talian, adalah perlu untuk mempertimbangkan entiti dalam sistem dan perhubungan antara mereka. Reka bentuk struktur meja yang munasabah boleh menyokong fungsi sistem dengan berkesan dan meningkatkan prestasi sistem serta kebolehselenggaraan. Artikel ini akan memperkenalkan analisis rajah hubungan entiti dalam reka bentuk struktur jadual MySQL sistem peperiksaan dalam talian dan menyediakan beberapa contoh kod khusus.
Sistem peperiksaan dalam talian biasanya termasuk entiti berikut: pengguna, peperiksaan, soalan ujian, helaian jawapan dan markah. Mari analisa perhubungan antara entiti ini satu demi satu.
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(50) UNIQUE, password VARCHAR(100) NOT NULL, role ENUM('student', 'teacher', 'admin') NOT NULL );
CREATE TABLE exams ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(100) NOT NULL, description VARCHAR(500), start_time DATETIME NOT NULL, end_time DATETIME NOT NULL );
CREATE TABLE questions ( id INT PRIMARY KEY AUTO_INCREMENT, exam_id INT NOT NULL, question_text VARCHAR(500) NOT NULL, is_multiple_choice BOOLEAN NOT NULL, -- 添加其他字段,如选项、正确答案等 FOREIGN KEY (exam_id) REFERENCES exams(id) );
CREATE TABLE answers ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, exam_id INT NOT NULL, question_id INT NOT NULL, answer_text VARCHAR(500) NOT NULL, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (exam_id) REFERENCES exams(id), FOREIGN KEY (question_id) REFERENCES questions(id) );
CREATE TABLE scores ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, exam_id INT NOT NULL, score DECIMAL(5,2) NOT NULL, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (exam_id) REFERENCES exams(id) );
Di atas adalah analisis rajah hubungan entiti dalam reka bentuk struktur jadual MySQL sistem peperiksaan dalam talian, dan contoh kod khusus diberikan. Melalui reka bentuk struktur jadual yang munasabah, kami boleh dengan mudah menyimpan dan menanyakan maklumat pengguna, maklumat peperiksaan, maklumat soalan ujian, maklumat helaian jawapan dan maklumat skor. Reka bentuk sedemikian boleh meningkatkan prestasi dan kebolehselenggaraan sistem, menjadikan sistem peperiksaan dalam talian lebih stabil dan cekap.
Atas ialah kandungan terperinci Analisis gambar rajah hubungan entiti dalam reka bentuk struktur jadual MySQL sistem peperiksaan dalam talian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!