日期:2014-05-17  浏览次数:20567 次

数据库中表格拆分使其符合第二范式
一个表中有3列:A, B, C

(A,B)为组合关键字, C依赖于(A,B)的组合

怎么拆分这个表使其符合第二范式,因为第二范式不能存在组合关键字

大家看这样可以不可以? 
表1(ID为递增主键)
ID, A, B
表2 (ID为主键)
ID, C
表1和表2通过ID相连

------解决方案--------------------
表1 ID A
表2 ID AID B 
表3 AID BID C
------解决方案--------------------
探讨

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

------解决方案--------------------
第二范式什么时候说过不能存在组合关键字,害我还回头看了一遍基础知识,C完全依赖于A,B,就可以,不需要拆分。
------解决方案--------------------
第二范式(2NF)要求实体的属性完全依赖于主关键字,简而言之,第二范式就是属性完全依赖于主键。
这里的主键可以是组合主键,针对LZ描述的情况,不需要拆分。