用属性的值体现的:数据依赖
属性名体现:函数依赖
规范化设计的必要性:
因为存在:
1、数据冗余
2、更新异常
3、插入异常
4、删除异常
三大范式、部分依赖、完全依赖、传递依赖
第一范式1NF
单位不可再分
第二范式2NF
消除部分依赖,属性不能只依赖部分的主属性
第三依赖3NF
在第二范式基础上再消除传递依赖,数据表的每一列都与主键直接相关,而不依赖其他非主属性(因为其他非主属性可能依赖主属性,产生传递依赖)
BCNF
在第三范式基础上拓展到主属性,即主属性之间不能依赖