扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 数据库范式困难
单选题
2025年11月第23题
困难
单选题
2025年11月第23题
#第二版教材
#必须掌握
关系模式“学生表(学院号,学号,学生姓名)”,其最高满足的范式是(【BC 范式(BCNF)】)。
问题(1)
浓缩知识点
数据库规范化中的范式是逐级提升的约束标准,核心目的是减少数据冗余、规避插入删除更新等操作异常。第一范式要求所有属性具备原子性,即每个属性值都为不可再拆分的单值;第二范式建立在第一范式基础上,要求所有非主属性完全依赖于候选码,消除非主属性对候选码的部分依赖,若候选码为单一属性,则该关系天然满足第二范式;第三范式在第二范式之上,需消除非主属性对候选码的传递依赖,也就是不存在非主属性通过其他非主属性间接依赖候选码的情况;BC范式是比第三范式更严格的标准,要求关系中的每个决定因素(能决定其他属性值的属性)本身都是候选码,无论该决定因素是主属性还是非主属性,这一范式进一步规避了主属性间的依赖异常,是实际数据库设计中常用的最高规范化标准。
正确答案
D
本题考察的是数据库规范化理论(范式 Normal Form) 的知识点。
设关系模式为 R(学院号,学号,学生姓名),其依赖关系如下:
每个学生由唯一的学号确定,因此存在函数依赖:学号 → 学生姓名、学院号。
一个学院有多个学生,因此“学院号”不能唯一确定学生姓名。
因此:候选码:学号。非主属性:学院号、学生姓名。
1NF 要求属性具有原子性。题中各属性均为单值字段,因此满足1NF。
2NF 要求在1NF基础上,所有非主属性完全依赖于主键。因为主键只有一个属性“学号”,不存在部分依赖,因此满足2NF。
3NF 要求不存在非主属性对主键的传递依赖。本题中只有“学号 → 学生姓名、学院号”,没有传递依赖(不存在A→B,B→C),因此满足3NF。
BCNF 要求每个决定因素都是候选码。此关系中唯一的决定因素是“学号”,它确实是候选码,因此满足BCNF。
