考试管理系统数据库设计
时间: 2023-10-23 08:10:09 浏览: 147
实体关系图:
![ER图](https://i.loli.net/2021/11/01/c9XNvMDL1kRjx2n.png)
数据库表设计:
1. 用户表(user)
| 字段名 | 数据类型 | 长度 | 说明 |
| ---------- | ---------------- | ---- | ------------ |
| id | int | | 用户ID |
| username | varchar | 20 | 用户名 |
| password | varchar | 50 | 密码 |
| realname | varchar | 20 | 真实姓名 |
| gender | enum('男','女') | | 性别 |
| phone | varchar | 20 | 手机号码 |
| email | varchar | 50 | 邮箱 |
| create_time| datetime | | 创建时间 |
| update_time| datetime | | 更新时间 |
2. 考试科目表(subject)
| 字段名 | 数据类型 | 长度 | 说明 |
| ---------- | -------- | ---- | ------------ |
| id | int | | 科目ID |
| name | varchar | 50 | 科目名称 |
| create_time| datetime | | 创建时间 |
| update_time| datetime | | 更新时间 |
3. 考试题目表(question)
| 字段名 | 数据类型 | 长度 | 说明 |
| ---------- | -------- | ---- | ------------ |
| id | int | | 题目ID |
| subject_id | int | | 科目ID |
| content | text | | 题目内容 |
| option_a | varchar | 50 | 选项A |
| option_b | varchar | 50 | 选项B |
| option_c | varchar | 50 | 选项C |
| option_d | varchar | 50 | 选项D |
| answer | varchar | 50 | 正确答案 |
| create_time| datetime | | 创建时间 |
| update_time| datetime | | 更新时间 |
4. 考试记录表(record)
| 字段名 | 数据类型 | 长度 | 说明 |
| ---------- | -------- | ---- | ------------ |
| id | int | | 记录ID |
| user_id | int | | 用户ID |
| subject_id | int | | 科目ID |
| score | int | | 成绩 |
| create_time| datetime | | 创建时间 |
| update_time| datetime | | 更新时间 |
数据库表关系:
1. 用户表(user)与考试记录表(record)是一对多关系,一个用户可以对应多条考试记录。
2. 考试科目表(subject)与考试记录表(record)是一对多关系,一个科目可以对应多条考试记录。
3. 考试科目表(subject)与考试题目表(question)是一对多关系,一个科目可以有多个考试题目。
阅读全文