查看更多
当前 - 选择题 - 关系数据库
简单
单选题
2016年11月第8题
#数据库系统
#关系数据库
#第二版教材
#凯恩建议必须掌握

给定关系R(A1,A2,A3,A4, A5)上的函数依赖集 F={A1→A2A5,A2→A3A4,A3→A2},R的候选关键字为(问题1)。函数依赖(问题2)∈ F+。

正确答案A
凯恩解析

本题考察的是关系数据库函数依赖、候选码与闭包推导的基本理论。
问题 1
确定候选码可用属性闭包法。对 A1 取闭包:A1+,由 A1→A2A5 得到 A2、A5;由 A2→A3A4 得到 A3、A4;又因 A3→A2 已在闭包中,不新增属性。最终 A1+ = {A1,A2,A3,A4,A5},覆盖全属性,因此 A1 是候选码。
A选项 A1:A1 的闭包覆盖全属性,满足唯一标识元组的要求,正确。
B选项 A1A2:包含冗余属性 A2,因 A1 已能唯一标识,A1A2 不是最小的键,不是候选码,错误。
C选项 A1A3:同理包含冗余属性 A3,非最小,错误。
D选项 A1A2A3:冗余更明显,非最小,错误。
因此,候选关键字为 A1。

问题 2
判断依赖是否属于 F+ 可用阿姆斯特朗公理与闭包推导。
A选项 A5→A1A2:由 F 中无任何以 A5 为决定属性的依赖,且无法经传递推出 A1 或 A2,错误。
B选项 A4→A1A2:F 中无以 A4 为决定属性的依赖,无法推出 A1 或 A2,错误。
C选项 A3→A2A4:F 中直接有 A3→A2;又由 A2→A3A4,可联合得出 A3→A4;合并得到 A3→A2A4,成立,正确。
D选项 A2→A1A5:虽有 A2→A3A4,但无法推出 A1 或 A5,错误。
因此,属于 F+ 的依赖为 A3→A2A4。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有