在一个关系表中,消除重复字段,且各字段都是最小的逻辑储存单位。
1、数据组的每个属性只可以包含一个值。
2、关系中的每个数据组必须包含相同数量的值。
3、关系中每个数据组一定不能相同。
例如:
[班级]列中不可以包含[系别]和[班级]两个属性信息。
第二范式要求每条记录完全依赖于主键,即,不能存在不依赖主键的属性,如果出现这个情况,那么这个属性需要从表中分离出来。
例如:
(员工号+岗位) ---> 姓名、年龄、学历、基本工资、绩效工资、奖金。
可以分解为两个表:
(员工号) ---> 姓名、年龄、学历。
(岗位) ---> 基本工资、绩效工资、奖金。
也就是说,第三范式要求一个关系表中不包含已在其他表中包含的非关键字信息。
所谓传递函数依赖,就是如果存在关键字A决定非关键字B,而非关键字B决定非关键字C,则称非关键字C存在传递函数依赖于关键字A。
原文地址:https://www.cnblogs.com/feiqiangsheng/p/11027598.html