范式理解

Published: 28 Sep 2015 Category: sql

关系模型范式

第一范式(1NF):属性不可分;
第二范式(2NF):符合1NF,并且,非主属性完全依赖于主键,而不是依赖于部分主键属性;
第三范式(3NF):符合2NF,并且,消除传递依赖;
BC范式(BCNF):符合3NF,并且,主属性不依赖于主属性(若一个关系达到了第三范式,并且它只有一个候选码,或者它的每个候选码都是单属性,则该关系自然达到BC范式);
第四范式:要求把同一表内的多对多关系删除;
第五范式:从最终结构重新建立原始结构。

F={A→B,B→C,CE→D},主键为(A,E),非主属性B,C却并不是完全依赖于码(A,E),只依赖于 主键的部分属性 A,因此不符合2NF。只1NF。