首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-09-27 
数据库中表格拆分使其符合第二范式一个表中有3列:A, B, C(A,B)为组合关键字, C依赖于(A,B)的组合怎么拆分

数据库中表格拆分使其符合第二范式
一个表中有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描述的情况,不需要拆分。

热点排行