刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

给定关系模式R,其中属性集U={A,B,C,D,E,G},函数依赖集F={A→BD,C→A,AE→G}。已知R的候选码为(A),若将R分解为两个关系模式后仍能保持函数依赖,以下哪个分解是正确的?

A

B
C
D
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

根据题目描述,给定的关系模式R的属性集U为{A,B,C,D,E,G},函数依赖集F为{A→BD,C→A,AE→G}。我们需要找到一个分解后的关系模式,使得分解后的模式能够保持原有的函数依赖。

分析各个选项,我们需要找到两个关系模式,使得它们的函数依赖集合并后等于原始的F。

对于选项D,分解为R1(A,B,C,D)和R2(A,E,G)。分析这两个关系模式的函数依赖:

  • R1的函数依赖集F1包括:A→B, A→D(因为A是R的候选码,可以推出B和D),以及C→A(从原始F继承)。
  • R2的函数依赖集F2包括:AE→G(从原始F继承)。

合并F1和F2得到的函数依赖集为F1+F2={A→B, A→D, C→A, AE→G},这正好等于原始的F集。因此,分解后的关系模式能够保持原有的函数依赖。

所以,正确答案是D。

创作类型:
原创

本文链接:给定关系模式R,其中属性集U={A,B,C,D,E,G},函数依赖集F={A→BD,C→A,AE→G

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share