当前位置: 代码迷 >> Sql Server >> 数据库中报表拆分使其符合第二范式
  详细解决方案

数据库中报表拆分使其符合第二范式

热度:13   发布时间:2016-04-27 11:06:37.0
数据库中表格拆分使其符合第二范式
一个表中有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描述的情况,不需要拆分。
  相关解决方案