数据库范式:
第一范式:1NF 属性不可分
第二范式:符合1NF,并且非主属性完全依赖于主键,而不是依赖部分主键属性
第三范式:符合2NF,消除传递依赖
BC范式: 符合3NF,并且,主属性不依赖于主属性(若一个关系达到了第三范式,并且它只有一个候选码,或者它的每个候选码都是单属性,则该关系自然达到BC范式)。
例如:
如果关系模式R=(A,B,C,D,E)中的函数依赖集F={A→B,B→C,CE→D},这是第几范式?
首先,因此存在传递依赖所以一定不是第三范式及以后,此外由于CE→D说明非主属性D部分依赖于主属性A,因此不符合第二范式。故是第一范式。
例如R(ABCD) F=( A,B→C , C→D) 因为存在传递依赖,所以不是第三范式及以后,又因为A,B都是主属性,所以不存在部分属性依赖,故是第二范式