尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

所有候选键都是超键**,但**并非所有超键都是候选键**

所有候选键都是超键**,但**并非所有超键都是候选键** 说法错误的是选项 C“超键一定是候选键”。解析超键Superkey能唯一标识关系中元组的属性集可以冗余即包含多余属性。候选键Candidate Key是最小的超键即不含多余属性的超键极小性。因此所有候选键都是超键A 正确但并非所有超键都是候选键C 错误因为超键可能包含冗余属性不满足“最小性”。主键Primary Key是从候选键中人为选定的一个用于实际标识元组B 正确。一个关系可有多个候选键如学号、身份证号都可唯一标识学生但只能有一个被选为主键D 正确。故正确答案为C。不正确。候选键可以是单属性也可以是多属性复合候选键只要它是最小的超键即可。✅ 正确理解候选键的本质是“极小超键”与其包含属性个数无关而取决于是否满足唯一性能唯一标识元组最小性任意去掉一个属性后就不再具有唯一性。 举例说明反例设关系模式订单明细(订单号, 商品编号, 数量)函数依赖为(订单号, 商品编号) → 数量且(订单号, 商品编号)是唯一标识每条明细记录的最小组合——单独订单号不能唯一标识一个订单含多种商品单独商品编号也不能唯一标识同一商品出现在多个订单中但{订单号, 商品编号}能唯一确定一条明细且无冗余去掉任一属性都失去唯一性。→ 因此{订单号, 商品编号}是一个双属性候选键复合候选键也是常用主键。✅ 其他常见例子学生选课表SC(学号, 课程号, 成绩)候选键为{学号, 课程号}机场航班表Flight(航班号, 出发日期, 出发时间, 到达机场)中若同一航班号每天只飞一次则{航班号, 出发日期}可能是候选键。因此“候选键必须是单属性”是错误说法。
返回列表