返回
当前 - 选择题 - 数据库范式
题号:0020230500003
单选题
2023年11月第3题

如果函数依赖A->B,B->C,则属于哪一范式(2NF),哪一种范式去除多值依赖(4NF)。

浓缩知识点

数据库范式是用于规范关系数据库结构、减少数据冗余与操作异常的层级化标准,核心要点如下:1NF是最基础要求,规定所有属性需具备原子性,不可再拆分;2NF需在满足1NF的前提下,消除非主属性对候选码的部分函数依赖,若关系的候选码为单一属性,天然不存在部分依赖,便满足2NF,比如存在函数依赖A→B、B→C且候选码为A时,该关系符合2NF要求;3NF要在2NF基础上,消除非主属性对候选码的传递函数依赖;BCNF进一步强化约束,要求关系中所有决定因素都是候选码,解决主属性之间的依赖问题;4NF需建立在BCNF基础上,消除非平凡且非函数依赖的多值依赖,专门针对多值依赖带来的数据问题。各范式层级递进,从1NF到4NF,对依赖的限制逐步严格,数据冗余和异常问题也会逐步得到解决。

正确答案
B

本题考察的是数据库范式的基本概念
2NF需在满足1NF的前提下,消除非主属性对候选码的部分函数依赖,若关系的候选码为单一属性,天然不存在部分依赖,便满足2NF,比如存在函数依赖A→B、B→C且候选码为A时,该关系符合2NF要求。3NF要在2NF基础上,消除非主属性对候选码的传递函数依赖。BCNF进一步强化约束,要求关系中所有决定因素都是候选码,解决主属性之间的依赖问题。
本小问答案是 2NF。3NF要在2NF基础上,消除非主属性对候选码的传递函数依赖。
因此,选项 B 正确。

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