扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 关系数据库简单
单选题
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)。
正确答案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。
