一、第一范式
1.数据库所有字段都只有单一属性;
2.单一属性是由基本数据类型构成的;
3.数据库的表都是二维的(行和列);
二、第二范式
- 要求符合第一范式
- 表必须有一个主键(一列或多列)
- 其他字段可由主键确定
- 二范式目的是通过拆表减少数据冗余
三、第三范式
- 要求符合第二范式;
- 字段要求直接依赖于主键,不允许间接依赖;
- 第三范式目的在于拆分实体(完善主从表);
四、实体关系分析
- 实体关系是指系统事物之间的联系
- 实体关系需要双向分析
- 实体关系决定表关系
五、实体关系的种类
- 一对一
- 一对多
- 多对多
六、实体关系分析示意图
在进行实体分析时,我们需要做到双向分析,然后得出最后结论。
实体示意图
七、表关系设计原则
- 一对一,通过主键关联
- 一对多,在多的一方设置外键
- 多对多,增加中间表,持有双方外键
八、表关系设计
步骤六实体分析