数据库三范式准则(NF):
(1) 第一范式:强调字段的原子性,所有字段都是不可分解的基本数据项
(如:电话字段不能既包含家庭电话又包含手机电话)
(2) 第二范式:基于第一范式,每张表必须有一个主键,没有包含在主键中的列必须完全依赖于主键,而不能部分依赖于主键(消除数据冗余的情况,不存在任意两条记录,它们在X属性(或属性组)上的值相同,而在Y属性上的值不同)
(3) 第三范式:基于第二范式,非主键列必须直接依赖于主键,不能存在传递依赖
(即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况)
第二范式与第三范式易混淆:区分它们的关键点在于,2NF:非主键列是否完全依赖于主键,还是依赖于主键的一部分;3NF:非主键列是直接依赖于主键,还是直接依赖于非主键列。