查看更多
当前 - 选择题 - 关系数据库
简单
单选题
2017年11月第7题
#第二版教材
#必须掌握

给定关系模式R(U,F),其中:属性集U={A1,A2,A3,A4,A5,A6},函数依赖集F={A1→A2, A1→A3,A3→A4,A1A5→A6}。关系模式R的候选码为 (问题1) ,由于R存在非主属性对码的部分函数依赖,所以R属于 (问题2)

浓缩知识点

候选码是关系模式中可唯一标识元组的最小属性集,判定常用属性闭包法,即计算目标属性集的闭包,若能覆盖关系的全部属性,且其任意真子集的闭包无法覆盖全属性,即可确定为候选码。数据库范式分为多个层级,层级越高约束越严格:1NF是最低要求,仅需保证属性不可再分;2NF需建立在1NF基础上,消除非主属性对任一候选码的部分函数依赖,若存在非主属性仅依赖候选码的某个真子集,就不满足2NF,只能归为1NF;3NF需在2NF基础上,进一步消除非主属性对候选码的传递函数依赖;BCNF是比3NF更严格的范式,要求所有函数依赖的决定因素本身都是候选码。

正确答案
C

本题考察的是候选码的判定与范式(1NF/2NF)的判断
候选码可通过属性闭包来验证;2NF要求消除非主属性对任一候选码的部分函数依赖,否则仅满足1NF。
问题1:候选码判定
A选项 A1A3:A1可推出A2、A3,且A3→A4,因此A1A3的闭包为{A1,A2,A3,A4},缺少A5、A6,不能唯一标识元组,错误。
B选项 A1A4:A4不产生新属性,A1的闭包为{A1,A2,A3,A4},仍缺A5、A6,错误。
C选项 A1A5:A1⇒A2、A3,A3⇒A4,且A1A5⇒A6,闭包为{A1,A2,A3,A4,A5,A6}覆盖全属性,且A1与A5单独都不是码,最小且能唯一标识,正确。
D选项 A1A6:A6无派生,A1A6的闭包与A1类似,缺A5,错误。
选择选项 C。

问题2:范式判断
A选项 1NF:题干指出存在非主属性对码的部分函数依赖(如A1⇒A2、A3,其中A2、A3为非主属性,对候选码A1A5仅依赖于其真子集A1),违反2NF的定义,因此仅能判定为1NF,正确。
B选项 2NF:要求所有非主属性完全函数依赖于候选码;本题存在部分依赖,条件不满足,错误。
C选项 3NF:需先满足2NF且消除传递依赖,显然不成立,错误。
D选项 BCNF:比3NF更严格,远不满足,错误。
选择选项 A。

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