有一个题
R(A,B,C,D,E)
F={A->C,C->A,B->AC,D->AC}
求BCNF分解~~~
怎么感觉越做越不对。哪个大神来指点一下,这个题目是不是错了,还是理解不够透彻,求指点~~~~~~~

解决方案 »

  1.   

    我不太明白属性E是干嘛的,他跟其他任何属性都没有关系,应该是放那张表里都可以(都不会有部分依赖,自然就不会有传递依赖)。 
    我觉得分解成这样:表一{B,E} 表二{D,A,C}或者:表一{D,E} 表二{B,A,C}
    B或者D应该作为主键。
      

  2.   

    R(A,B,C,D,E)
    F={A->C,C->A,B->AC,D->AC}
    工作好几年了,完全凭自己的当年的记忆!!!
    第一范式:属性不可拆分,最最基础的规范(就是一个属性不能再拆分为其他两个属性)
    第二范式的定义:非主属性对键完全函数依赖
    先弄清楚BC范式的定义:在第二范式的基础上,消除了传递函数依赖AB
    AC
    AD
    因为B->AC,C->A也算一个传递依赖,所以ABC不能组合在一起
    因为D->AC,A->C算是一个传递依赖,所以ACD不能组合在一起
      

  3.   

    考,楼主都考完试了,估计这回去happy了