返回
当前 - 选择题 - 数据库范式题号:0020230500003
单选题
2023年11月第3题
题号: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 正确。
