教室管欧系统关系表 具体代码
时间: 2023-12-23 09:02:36 浏览: 27
以下是教室管理系统关系表的具体代码:
```sql
-- 创建学生表格
CREATE TABLE student (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
gender VARCHAR(10) NOT NULL,
class_id INT NOT NULL,
FOREIGN KEY (class_id) REFERENCES class(id)
);
-- 创建教师表格
CREATE TABLE teacher (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
gender VARCHAR(10) NOT NULL,
subject VARCHAR(50) NOT NULL
);
-- 创建教室表格
CREATE TABLE classroom (
id INT NOT NULL PRIMARY KEY,
college VARCHAR(50) NOT NULL,
capacity INT NOT NULL
);
-- 创建课程表格
CREATE TABLE course (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
credit INT NOT NULL,
teacher_id INT NOT NULL,
FOREIGN KEY (teacher_id) REFERENCES teacher(id)
);
-- 创建排课表格
CREATE TABLE schedule (
id INT NOT NULL PRIMARY KEY,
classroom_id INT NOT NULL,
teacher_id INT NOT NULL,
course_id INT NOT NULL,
time VARCHAR(50) NOT NULL,
FOREIGN KEY (classroom_id) REFERENCES classroom(id),
FOREIGN KEY (teacher_id) REFERENCES teacher(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
-- 创建选课表格
CREATE TABLE selection (
student_id INT NOT NULL,
course_id INT NOT NULL,
grade INT,
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
```
上述代码中,使用了外键(FOREIGN KEY)来建立表格之间的关联。例如:
- 学生表格中的 class_id 外键关联到班级表格的 id 字段;
- 课程表格中的 teacher_id 外键关联到教师表格的 id 字段;
- 排课表格中的 classroom_id、teacher_id、course_id 外键分别关联到教室、教师、课程表格的 id 字段;
- 选课表格中的 student_id、course_id 外键分别关联到学生、课程表格的 id 字段。
这些关联可以帮助实现系统的功能,例如查询学生选课情况、查询教师授课情况、查询教室使用情况等。