第一范式
强调的市列的原子性, 即列不能够再分成其他几列
第二范式
首先是1NF, 另外包含两部分内容, 一是表必须有一个主键; 二是没有包含在主键中的列必须完全依赖于主键, 而不能只依赖于主键的一部分
第三范式
首先是2NF, 另外非主键列必须直接依赖于主键, 不能存在传递依赖, 即不能存在: 非主键列A依赖于非主键列B, 非主键列B 依赖于主键的情况
E-R模型
- E表示entry, 实体, 设计实体就像定义一个类一样, 指定从哪些方面描述对象, 一个实体转换为数据中的一个表
- R表示关系, 关系描述两个实体之间的对应规则, 关系的类型包括一对一 , 一对多, 多对多
- 关系也是一种数据, 需要通过一个字段存储在表中
- 实体A对实体B为1对1, 则在表A或表B中创建一个字段, 存储另一个表的主键值
- 当一个表的列太多时, 并且某些列不经常出现在结果中, 此时可以对列中的列进行拆分, 分到两个表中, 此时两个表为一对一的关系
- 实体A对实体B为1对多 : 在表B中创建一个字段,存储表A的主键值
- A表中的一条数据对应B表中的一条数据
- B表中的一条数据对应A表中的多条数据
- 此时, A与B为多对一的关系