|
|
发表于 2023-11-1 15:26:29
|
显示全部楼层
根据你的要求,以下是一个简单的教务管理系统的数据库设计,使用MySQL语言编写:
- -- 创建学生表
- CREATE TABLE student (
- id INT PRIMARY KEY AUTO_INCREMENT,
- student_id INT NOT NULL,
- gender VARCHAR(10) NOT NULL,
- score DECIMAL(5,2) NOT NULL,
- course_id INT NOT NULL,
- FOREIGN KEY (course_id) REFERENCES course(id)
- );
- ·- 创建教师表
- CREATE TABLE teacher (
- id INT PRIMARY KEY AUTO_INCREMENT,
- teacher_id INT NOT NULL,
- gender VARCHAR(10) NOT NULL,
- course_id INT NOT NULL,
- FOREIGN KEY (course_id) REFERENCES course(id)
- );
- ·- 创建管理员表
- CREATE TABLE admin (
- id INT PRIMARY KEY AUTO_INCREMENT,
- admin_id INT NOT NULL
- );
- ·- 创建课程表
- CREATE TABLE course (
- id INT PRIMARY KEY AUTO_INCREMENT,
- course_name VARCHAR(50) NOT NULL
- );
复制代码
上述代码创建了四个表:学生表(student)、教师表(teacher)、管理员表(admin)和课程表(course)。学生表和教师表分别存储学生和教师的基本信息,包括学号、性别、成绩等。管理员表存储管理员的信息,只包括管理员的ID。课程表存储课程的信息,包括课程ID和课程名称。
学生表和教师表都有一个外键(course_id),用于与课程表关联。这样可以实现学生和教师与所选课程之间的关联关系。
请注意,这只是一个简单的示例,可能不符合实际需求。你可以根据实际情况进行修改和扩展。 |
|