更新 mysql.sql
parent
245d08d3cb
commit
a4c6ae3d0c
98
mysql.sql
98
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)
|
||||
|
|
@ -218,27 +175,59 @@ CREATE TABLE teacher_class_course
|
|||
(
|
||||
id INT AUTO_INCREMENT,
|
||||
teacher_id INT,
|
||||
class_course_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,
|
||||
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');
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
Reference in New Issue