更新 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,
|
student_id INT NOT NULL,
|
||||||
date DATE NOT NULL,
|
date DATE NOT NULL,
|
||||||
status ENUM('present', 'absent', 'late', 'excused'),
|
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)
|
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
|
CREATE TABLE class
|
||||||
(
|
(
|
||||||
|
|
@ -155,7 +112,7 @@ CREATE TABLE students
|
||||||
student_number VARCHAR(20) NOT NULL,
|
student_number VARCHAR(20) NOT NULL,
|
||||||
student_name VARCHAR(255) NOT NULL,
|
student_name VARCHAR(255) NOT NULL,
|
||||||
class_id INT,
|
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)
|
INSERT INTO student (student_name, student_number, class_id)
|
||||||
|
|
@ -218,27 +175,59 @@ CREATE TABLE teacher_class_course
|
||||||
(
|
(
|
||||||
id INT AUTO_INCREMENT,
|
id INT AUTO_INCREMENT,
|
||||||
teacher_id INT,
|
teacher_id INT,
|
||||||
class_course_id INT,
|
course_id INT,
|
||||||
|
class_id INT,
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
FOREIGN KEY (teacher_id) REFERENCES teachers (teacher_id),
|
FOREIGN KEY (teacher_id) REFERENCES teacher (teacher_id),
|
||||||
FOREIGN KEY (class_course_id) REFERENCES class_courses (class_course_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,
|
schedule_id INT AUTO_INCREMENT,
|
||||||
day_of_week INT,
|
day_of_week INT,
|
||||||
period_id INT,
|
period_id INT,
|
||||||
class_course_id INT,
|
|
||||||
teacher_id INT,
|
teacher_id INT,
|
||||||
|
class_id INT,
|
||||||
|
course_id INT,
|
||||||
PRIMARY KEY (schedule_id),
|
PRIMARY KEY (schedule_id),
|
||||||
FOREIGN KEY (period_id) REFERENCES course_periods (period_id),
|
FOREIGN KEY (period_id) REFERENCES time_period (period_id),
|
||||||
FOREIGN KEY (class_course_id) REFERENCES class_courses (class_course_id),
|
FOREIGN KEY (teacher_id) REFERENCES teacher (teacher_id),
|
||||||
FOREIGN KEY (teacher_id) REFERENCES teachers (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
|
CREATE TABLE time_period
|
||||||
(
|
(
|
||||||
period_id INT AUTO_INCREMENT,
|
period_id INT AUTO_INCREMENT,
|
||||||
|
|
@ -253,3 +242,6 @@ VALUES ('一、二节', '08:00:00', '09:30:00'),
|
||||||
('三、四节', '10:00:00', '11:30:00'),
|
('三、四节', '10:00:00', '11:30:00'),
|
||||||
('五、六节', '14:30:00', '16:00:00'),
|
('五、六节', '14:30:00', '16:00:00'),
|
||||||
('七、八节', '16:30:00', '18:00:00');
|
('七、八节', '16:30:00', '18:00:00');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Reference in New Issue