R(U,F),其中{A,B,C,D,E},F={AB->C,B->D,D->E,C->B}
(1) 该关系模式最高满足第几范式,并解释原因。
(2)如果R不是3NF,将关系模式R分解到3NF
R(U,F),其中{A,B,C,D,E},F={AB->C,B->D,D->E,C->B}
(1) 该关系模式最高满足第几范式,并解释原因。
(2)如果R不是3NF,将关系模式R分解到3NF
(1)最高满足第一范式(第一范式是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性,第一范式是对关系模式的最起码的要求.不满足第一范式的数据库模式不能称为关系数据库).第二范式则要求非主键属性完全依赖于主键。AB为主键,只有C完全依赖于AB,D,E则是部分依赖于AB,所以只满足第一范式
(2)R不是3NF
第三范式在满足第二范式的基础上,还要求非主键属性直接依赖于主键(不能存在间接依赖关系,如B->D,D->E则为间接依赖)
分解后:
{A,B,C} ,F={AB->C,C->B};
{B,D} ,F={B->D};
{D,E} ,F={D->E}
(C->B则是BC范式考虑的范围)