From a4c6ae3d0c12cdad46e1b4ed23b32702dda21241 Mon Sep 17 00:00:00 2001 From: wangsiyuan <2392948297@qq.com> Date: Wed, 27 Dec 2023 18:15:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20mysql.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mysql.sql | 110 +++++++++++++++++++++++++----------------------------- 1 file changed, 51 insertions(+), 59 deletions(-) diff --git a/mysql.sql b/mysql.sql index d044250..9b45220 100644 --- a/mysql.sql +++ b/mysql.sql @@ -88,53 +88,10 @@ CREATE TABLE attendance_records student_id INT NOT NULL, date DATE NOT NULL, status ENUM('present', 'absent', 'late', 'excused'), - FOREIGN KEY (course_id) REFERENCES courses (course_id), + FOREIGN KEY (course_id) REFERENCES course (course_id), FOREIGN KEY (student_id) REFERENCES students (student_id) ); -CREATE TABLE class_course -( - class_course_id INT AUTO_INCREMENT PRIMARY KEY, - class_id INT NOT NULL, - course_id INT NOT NULL, - FOREIGN KEY (class_id) REFERENCES class (class_id), - FOREIGN KEY (course_id) REFERENCES course (course_id) -); - -INSERT INTO class_course(class_id, course_id) -VALUES (1, 1), - (1, 2), - (1, 3), - (1, 4), - (1, 5), - (1, 6), - (1, 7), - (1, 8), - (2, 1), - (2, 2), - (2, 3), - (2, 6), - (2, 10), - (2, 16), - (2, 13), - (2, 26), - (3, 30), - (3, 29), - (3, 28), - (3, 27), - (3, 25), - (3, 24), - (3, 4), - (3, 13), - (4, 11), - (4, 12), - (4, 14), - (4, 16), - (4, 15), - (4, 20), - (4, 7), - (4, 26); - CREATE TABLE class ( @@ -155,7 +112,7 @@ CREATE TABLE students student_number VARCHAR(20) NOT NULL, student_name VARCHAR(255) NOT NULL, class_id INT, - FOREIGN KEY (class_id) REFERENCES classes (class_id) + FOREIGN KEY (class_id) REFERENCES class (class_id) ); INSERT INTO student (student_name, student_number, class_id) @@ -216,29 +173,61 @@ VALUES ('教师1', 1), CREATE TABLE teacher_class_course ( - id INT AUTO_INCREMENT, - teacher_id INT, - class_course_id INT, + id INT AUTO_INCREMENT, + teacher_id INT, + course_id INT, + class_id INT, PRIMARY KEY (id), - FOREIGN KEY (teacher_id) REFERENCES teachers (teacher_id), - FOREIGN KEY (class_course_id) REFERENCES class_courses (class_course_id) + FOREIGN KEY (teacher_id) REFERENCES teacher (teacher_id), + FOREIGN KEY (course_id) REFERENCES course (course_id), + FOREIGN KEY (class_id) REFERENCES class (class_id) ); +INSERT INTO teacher_class_course(teacher_id, course_id, class_id) +VALUES (1, 1, 1), + (1, 2, 1), + (1, 1, 3), + (1, 1, 4), + (2, 2, 1), + (2, 2, 2), + (2, 2, 3), + (2, 2, 4), + (3, 2, 1), + (3, 2, 2), + (3, 2, 3), + (3, 2, 4); -CREATE TABLE schedules + +CREATE TABLE schedule ( - schedule_id INT AUTO_INCREMENT, - day_of_week INT, - period_id INT, - class_course_id INT, - teacher_id INT, + schedule_id INT AUTO_INCREMENT, + day_of_week INT, + period_id INT, + teacher_id INT, + class_id INT, + course_id INT, PRIMARY KEY (schedule_id), - FOREIGN KEY (period_id) REFERENCES course_periods (period_id), - FOREIGN KEY (class_course_id) REFERENCES class_courses (class_course_id), - FOREIGN KEY (teacher_id) REFERENCES teachers (teacher_id) + FOREIGN KEY (period_id) REFERENCES time_period (period_id), + FOREIGN KEY (teacher_id) REFERENCES teacher (teacher_id), + FOREIGN KEY (class_id) REFERENCES class (class_id), + FOREIGN KEY (course_id) REFERENCES course (course_id) ); + +INSERT INTO schedule (day_of_week, period_id, teacher_id, class_id, course_id) VALUES +(1,1,1,1,1), +(1,2,1,2,1), +(2,3,1,1,3), +(2,4,1,1,4), +(3,1,1,1,2), +(3,4,1,1,1), +(4,2,1,2,1), +(4,3,1,1,1), +(5,1,1,1,3), +(5,3,1,1,1); + + CREATE TABLE time_period ( period_id INT AUTO_INCREMENT, @@ -253,3 +242,6 @@ VALUES ('一、二节', '08:00:00', '09:30:00'), ('三、四节', '10:00:00', '11:30:00'), ('五、六节', '14:30:00', '16:00:00'), ('七、八节', '16:30:00', '18:00:00'); + + +