一个表中有3列:A, B, C(A,B)为组合关键字, C依赖于(A,B)的组合怎么拆分这个表使其符合第二范式,因为第二范式不能存在组合关键字大家看这样可以不可以? 
表1(ID为递增主键)
ID, A, B
表2 (ID为主键)
ID, C
表1和表2通过ID相连

解决方案 »

  1.   

    表1  ID A
    表2  ID AID B 
    表3  AID BID C
      

  2.   

    第二范式什么时候说过不能存在组合关键字,害我还回头看了一遍基础知识,C完全依赖于A,B,就可以,不需要拆分。
      

  3.   

    第二范式(2NF)要求实体的属性完全依赖于主关键字,简而言之,第二范式就是属性完全依赖于主键。
    这里的主键可以是组合主键,针对LZ描述的情况,不需要拆分。