首页 > 试题广场 >

设有关系 R 和函数依赖 F :

[问答题]
设有关系 R 和函数依赖 F
R A B C D E ), F = { ABC→DE BC→D D→E }
试求下列问题:
1 )关系 R 的侯选码是什么? R 属于第几范式?并说明理由。
2 )如果关系 R 不属于 BCNF ,请将关系 R 逐步分解为 BCNF
要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖
1 )关系 R 的候选码是( A B C ), R 1NF ,因为 R 中存在非主属性 D E 对候选码( A B C )的部分函数依赖。


(( 2 )首先消除部分函数依赖

将关系分解为:

R1(A B C) A B C )为候选码,

R1 中不存在非平凡的函数依赖

R2(B C D E) ,( B C )为候选码,

R2 的函数依赖集为: F2={ B C )→ D D E}

在关系 R2 中存在非主属性 E 对候选码( B C )的传递函数依赖,所以将 R2 进一步分解:

R21(B C D) ,( B C )为候选码,

R21 的函数依赖集为: F21 = { B C )→ D }

R22(D E) D 为候选码,

R22 的函数依赖集为: F22 = { D E }

R1 中已不存在非平凡的函数依赖,在 R21 R22 关系模式中函数依赖的决定因素均为候选码,所以上述三个关系模式均是 BCNF

发表于 2017-05-23 19:57:21 回复(0)