扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 数据库基本概念中等
单选题
2023年11月第3题
中等
单选题
2023年11月第3题
#第二版教材
#必须掌握
如果函数依赖A->B,B->C,则属于哪一范式 (问题1) ,哪一种范式去除多值依赖 (问题2) 。
浓缩知识点
数据库范式是用于规范关系数据库结构、减少数据冗余与操作异常的层级化标准,核心要点如下:1NF是最基础要求,规定所有属性需具备原子性,不可再拆分;2NF需在满足1NF的前提下,消除非主属性对候选码的部分函数依赖,若关系的候选码为单一属性,天然不存在部分依赖,便满足2NF,比如存在函数依赖A→B、B→C且候选码为A时,该关系符合2NF要求;3NF要在2NF基础上,消除非主属性对候选码的传递函数依赖;BCNF进一步强化约束,要求关系中所有决定因素都是候选码,解决主属性之间的依赖问题;4NF需建立在BCNF基础上,消除非平凡且非函数依赖的多值依赖,专门针对多值依赖带来的数据问题。各范式层级递进,从1NF到4NF,对依赖的限制逐步严格,数据冗余和异常问题也会逐步得到解决。
正确答案
B
本题考察的是数据库范式的基本概念。
问题1:
在已知函数依赖 A→B,B→C 的情况下,可以推出 A→C,这是一种传递依赖。
并且由于候选码是 A,是单码,不存在部分依赖,所以满足 2NF。
所以选择 B。
问题2:
考察的是哪一种范式去除多值依赖。
A选项 2NF:消除部分依赖,不涉及多值依赖,错误。
B选项 3NF:消除传递依赖,不涉及多值依赖,错误。
C选项 4NF:要求在满足 BCNF 的前提下进一步消除多值依赖,这是标准答案,正确。
D选项 BCNF:主要解决的是候选键与决定因素关系,不涉及多值依赖,错误。
所以选择 C。
