考试管理系统按数据库设计流程完成需求分析RE图和逻辑表设计
时间: 2024-06-09 13:07:37 浏览: 15
首先进行需求分析,得到如下RE图:
![考试管理系统RE图](https://i.imgur.com/Xm1vC7F.png)
根据这个RE图,我们可以进行逻辑表设计:
1. 学生表(Student)
| 字段名 | 数据类型 | 描述 |
| --- | --- | --- |
| id | int | 学生ID,主键 |
| name | varchar(50) | 学生姓名 |
| gender | varchar(10) | 学生性别 |
| grade | int | 学生年级 |
| class | varchar(20) | 学生班级 |
| email | varchar(50) | 学生邮箱 |
| password | varchar(50) | 学生密码 |
2. 教师表(Teacher)
| 字段名 | 数据类型 | 描述 |
| --- | --- | --- |
| id | int | 教师ID,主键 |
| name | varchar(50) | 教师姓名 |
| gender | varchar(10) | 教师性别 |
| email | varchar(50) | 教师邮箱 |
| password | varchar(50) | 教师密码 |
3. 课程表(Course)
| 字段名 | 数据类型 | 描述 |
| --- | --- | --- |
| id | int | 课程ID,主键 |
| name | varchar(50) | 课程名称 |
| teacher_id | int | 授课教师ID,外键关联教师表 |
| credit | int | 学分 |
| exam_time | datetime | 考试时间 |
| exam_address | varchar(100) | 考试地点 |
| exam_type | varchar(50) | 考试类型 |
4. 选课表(CourseSelection)
| 字段名 | 数据类型 | 描述 |
| --- | --- | --- |
| id | int | 选课记录ID,主键 |
| student_id | int | 学生ID,外键关联学生表 |
| course_id | int | 课程ID,外键关联课程表 |
5. 成绩表(Grade)
| 字段名 | 数据类型 | 描述 |
| --- | --- | --- |
| id | int | 成绩ID,主键 |
| student_id | int | 学生ID,外键关联学生表 |
| course_id | int | 课程ID,外键关联课程表 |
| score | int | 成绩 |
以上是考试管理系统的逻辑表设计。