课题选择系统数据库设计
时间: 2023-10-03 21:10:30 浏览: 92
学生选课系统数据库设计
下面是课题选择系统的数据库设计:
### 学生表(student)
| 字段名 | 数据类型 | 描述 |
|-------|---------|------|
| id | int | 学生id |
| name | varchar(20) | 学生姓名 |
| password | varchar(20) | 学生密码 |
| grade | varchar(10) | 学生年级 |
| major | varchar(50) | 学生专业 |
| email | varchar(50) | 学生邮箱 |
### 指导教师表(teacher)
| 字段名 | 数据类型 | 描述 |
|-------|---------|------|
| id | int | 教师id |
| name | varchar(20) | 教师姓名 |
| password | varchar(20) | 教师密码 |
| title | varchar(50) | 教师职称 |
### 课题表(topic)
| 字段名 | 数据类型 | 描述 |
|-------|---------|------|
| id | int | 课题id |
| name | varchar(50) | 课题名称 |
| description | varchar(500) | 课题描述 |
| teacher_id | int | 指导教师id |
| status | int | 课题状态(0表示未审核,1表示审核通过,2表示审核不通过) |
### 选题申请表(application)
| 字段名 | 数据类型 | 描述 |
|-------|---------|------|
| id | int | 选题申请id |
| student_id | int | 学生id |
| topic_id | int | 课题id |
| status | int | 申请状态(0表示未审核,1表示审核通过,2表示审核不通过) |
| reason | varchar(500) | 申请理由 |
### 课题选题表(selection)
| 字段名 | 数据类型 | 描述 |
|-------|---------|------|
| id | int | 选题id |
| student_id | int | 学生id |
| topic_id | int | 课题id |
| status | int | 选题状态(0表示未完成,1表示已完成) |
注解:
- 学生表记录了学生的基本信息,包括学生id、姓名、密码、年级、专业和邮箱等。
- 指导教师表记录了指导教师的基本信息,包括教师id、姓名、密码和职称等。
- 课题表记录了所有的课题信息,包括课题id、名称、描述、指导教师id和状态等。
- 选题申请表记录了学生的选题申请信息,包括申请id、学生id、课题id、状态和理由等。
- 课题选题表记录了学生选题的信息,包括选题id、学生id、课题id和状态等。
阅读全文