[TOC]
版本号 | 备注 | |
---|---|---|
JDK | 1.8.0_321 | Java版本 |
Springboot | 2.2.1.RELEASE | |
MyBatis | ORM层框架 | |
MySQL | 8.0 | 关系型数据库 |
Redis | 非关系型数据库 | |
PageHelper | 分页插件 | |
swagger2 | 接口文档生成器 | |
maven | 3.8.4 | 项目构建工具 |
Normal Format, NF
- 每个表保存一个实体信息
- 每个具有一个ID字段作为主键
- ID主键 + 原子表
-- 1NF, 第一范式
字段不能再分,就满足第一范式。
-- 2NF, 第二范式
满足第一范式的前提下,不能出现部分依赖。
消除复合主键就可以避免部分依赖。增加单列关键字。
-- 3NF, 第三范式
满足第二范式的前提下,不能出现传递依赖。
某个字段依赖于主键,而有其他字段依赖于该字段。这就是传递依赖。
将一个实体信息的数据放在一个表内实现。
1.问题采用选择形式吗,是单选还是多选,是根据正确答案评分吗,还是不同的答案有不同的分数?
2.需要设置问题类型吗?
主要在于问题模块的设计
xdu_hospital_problem
字段名 | 功能 | 备注 |
---|---|---|
id | 问题模块主键 | 非空,自增 |
name | 问题主体 | 非空 |
check | 选择题选项 | 格式[a.xxx,b.xxx,c.xxx] 中间用逗号分隔,可以为空 |
type | 问题类型 | 1-选择题,2-填空题 |
doctor_id | 医生编号 | 医生有权限增加或者更改题目 |
create_time | 创建时间 | 非空,问题的创建时间 |
update_time | 更新时间 | 问题的更新时间 |