1.五级范式(一般满足三级即可)
- 1NF: 不能有重复组,必须有主键;
- 2NF: 满足1NF,消除部分依赖
- 3NF: 满足2NF,消除传递依赖
第一范式的定义:如果一个表中没有重复组(即行与列的交叉点上只有一个值,而不是一组值,例如“姓名”、“性别”字段,但“爱好”字段不符合1NF),且定义了关键字、所有非关键属性都依赖于关键字,则这个表属于第一范式(常记成1NF)。
第二范式的定义:如果一个表属于1NF,且不包含部分依赖性,即没有任何属性只依赖于关键字的一部分,则这个表属于第二范式(常记成2NF )。 将1NF转换成2NF的方法是分解。 (部分依赖会出现在使用组合主键的情况下)
第三范式的定义:如果一个表属于2NF,且不包含传递依赖性,则这个表是第三范式(常记成3NF)。 满足3NF的表中不包含传递依赖,即没有一个非关键属性依赖于另一个非关键属性,或者说没有一个非关键属性决定另一个非关键属性。
2.E-R图的三要素:
1.实体
2.属性
3.关系;三种关系;
一对一
一对多
多对多
实现一对一的两种方式:
唯一外键
相同主键