学生成绩管理系统SchoolDB包含学生表student、课程表course、成绩表score 和班级表 class,各表结构如表 3-16~表 3-19所示
时间: 2024-10-12 14:11:43 浏览: 93
学生成绩管理系统 SchoolDB 主要是为了跟踪和管理学生的学术信息而设计的数据库。它主要包括四个关键表:
1. **学生表 (student)**: 存储学生的个人资料,通常包括字段如 `id`(唯一标识符)、`name`(姓名)、`class_id`(关联到班级)、`email`(电子邮件地址)等。
表结构示例:
```sql
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50),
class_id INT,
FOREIGN KEY (class_id) REFERENCES class(id)
);
```
2. **课程表 (course)**: 记录课程的基本信息,例如 `id`、`course_name`(课程名称)、`credit_hours`(学分小时数)等。
```sql
CREATE TABLE course (
id INT PRIMARY KEY,
course_name VARCHAR(50),
credit_hours INT
);
```
3. **成绩表 (score)**: 显示学生对课程的成绩,包含字段如 `student_id`(关联学生)、`course_id`(关联课程)、`grade`(分数)、`date`(得分日期)等。
```sql
CREATE TABLE score (
id INT PRIMARY KEY,
student_id INT,
course_id INT,
grade DECIMAL(3, 1),
date DATE,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
```
4. **班级表 (class)**: 存储班级信息,包括 `id` 和 `class_name`(班级名称),可能还会有其他字段如班主任 ID 等。
```sql
CREATE TABLE class (
id INT PRIMARY KEY,
class_name VARCHAR(50)
);
```
阅读全文