更新 mysql.sql

master
wangsiyuan 2023-12-27 18:15:09 +08:00
parent 245d08d3cb
commit a4c6ae3d0c
1 changed files with 51 additions and 59 deletions

110
mysql.sql
View File

@ -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');