1NF:不含重复组 :冗余高、插入和删除操作异常
解决原理:消除非主属性对候选关键字的部分函数依赖
解决方法:将满足部分函数依赖关系和满足完全函数依赖关系的属性分解并组成两个关系
2NF:因为传递依赖,会插入异常
解决原理:消除非主属性对候选关键字的传递函数依赖
3NF:仍存在插入和删除操作异常
解决方法:将主属性存在函数依赖的进行分解
解决原理:消除主属性的部分函数依赖和传递函数依赖
BCNF:若R中每一个函数依赖的决定因素都包含一个候选关键字,则R为BCNF
1NF:不含重复组 :冗余高、插入和删除操作异常
解决原理:消除非主属性对候选关键字的部分函数依赖
解决方法:将满足部分函数依赖关系和满足完全函数依赖关系的属性分解并组成两个关系
2NF:因为传递依赖,会插入异常
解决原理:消除非主属性对候选关键字的传递函数依赖
3NF:仍存在插入和删除操作异常
解决方法:将主属性存在函数依赖的进行分解
解决原理:消除主属性的部分函数依赖和传递函数依赖
BCNF:若R中每一个函数依赖的决定因素都包含一个候选关键字,则R为BCNF