查看更多
当前 - 选择题 - 数据库理论
简单
单选题
2025年11月第38题
#第二版教材
#必须掌握

已知关系模式 R(A, B, C, D),其函数依赖集为:
A → B,A → C,C → D,B → C。求该关系模式的候选键(A)。

问题(1)
浓缩知识点

候选键是关系模式中可唯一标识元组且属性无冗余的属性或属性组。求解候选键的核心方法为属性闭包计算:首先定位函数依赖中仅在左部出现的属性,这类属性必然属于候选键集合;接着计算该属性或属性组的闭包,即通过给定函数依赖推导得出该属性(组)能决定的所有属性,若闭包包含关系的全部属性,则该属性(组)是超键;后续需验证最小性,也就是去掉属性组中的任意一个属性后,新的属性组闭包无法覆盖所有属性,此时该属性组才是候选键。计算闭包时,要纳入由传递依赖、合并依赖等推导得出的隐含函数依赖,保证推导全面。此外,一个关系模式可能存在多个候选键,需对所有符合初始条件的属性组逐一验证。

正确答案
A

本题考察的是关系数据库中的候选键求解方法,即利用函数依赖求闭包来确定候选码。
本质上作图法也是这种思路。这里我们直接通过计算函数依赖闭包求解。
A → B、A → C、C → D,因此:
A⁺ = {A, B, C, D}
A⁺ 已经包含了所有属性 ⇒ A 是超键。
检验是否最小:A 只有一个属性,不能再简化,因此 A 是候选键。

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