扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 数据库理论简单
单选题
2020年5月第27题
收藏
分享
#数据库系统
#数据库理论
#第二版教材
#凯恩建议必须掌握
给定关系模式R<U,F>,其中:属性集U={A,B,C,D,E,G},函数依赖集F={A→BC,C→D,AE→G}。因为(问题1)= U, 且满足最小性,所以其为R的候选码;若将R分解为如下两个关系模式(问题2), 则分解后的关系模式保持函数依赖。
正确答案C
凯恩解析
本题考察的是属性闭包、候选码判定与依赖保持分解的知识点。
问题 1:
先分别计算闭包。
(AE)⁺:初始{A,E};由A→BC得{A,E,B,C};由C→D得{A,E,B,C,D};由AE→G得{A,E,B,C,D,G},即得到U,且去掉A或E都不能推出U,最小且能覆盖U,因此AE为候选码。
(AB)⁺:A→BC得{A,B,C},再由C→D得{A,B,C,D},缺E、G,≠U。
(AD)⁺:A→BC得{A,B,C,D},仍缺E、G,≠U。
(CD)⁺:仅由C→D保持不变,缺A、B、E、G,≠U。
所以小题1选C。
问题 2:
依赖保持要求把F投影到各子模式后,其合并至少能蕴涵原F。
考察各备选分解:
选项D:R₁(A,B,C,D) 与 R₂(A,E,G)。在R₁上可保留A→BC、C→D;在R₂上可保留AE→G;两者合并后恰好覆盖F,依赖保持。此外R₁∩R₂={A},且由A→BC、C→D可得A→BCD,从而A→R₁,分解还无损连接(虽题干未要求,但该分解更合理)。
选项A:R₁(A,B,C) 与 R₂(D,E,G),依赖C→D跨关系,难以由投影依赖合成恢复,不保持。
选项B:R₁(B,C,D,E) 与 R₂(A,E,G),依赖A→BC跨关系,不保持。
选项C:R₁(B,C,D) 与 R₂(A,E,G),同样A→BC跨关系,不保持。
所以小题2选D。
