扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 数据库理论困难
单选题
2025年5月第11题
困难
单选题
2025年5月第11题
在关系数据库中,外键是一种重要的数据完整性约束,用于维护表与表之间的数据关系。关于外键约束的以下说法中,哪一项是错误的(外键必须引用其它表的主键)。
问题(1)
浓缩知识点
关系数据库中的外键是维护表间关联关系的关键数据完整性约束,核心作用是保障数据一致性,避免出现无对应关联的孤立数据。外键的引用对象并非局限于其他表的主键,带唯一约束的字段同样可被外键引用。在性能层面,涉及外键字段的插入、更新操作会触发数据库的约束检查,产生额外性能开销,高并发场景下这种影响会更明显。此外,外键字段默认允许取值为空,以此表示当前记录暂未与其他表数据建立关联,若需强制非空可额外添加NOT NULL约束。
正确答案
B
本题考察的是关系数据库中外键约束的定义与特性。
A选项外键约束提升数据一致性:正确。外键确保某个字段值必须在另一张表中存在,防止“孤立数据”,从而保障引用完整性和数据一致性。
B选项外键必须引用其它表的主键:错误。外键可以引用主键,也可以引用被唯一约束(UNIQUE)的字段,不局限于主键。因此,这一说法是过于绝对的,属于错误选项。
C选项外键约束会降低插入性能:正确。插入或更新涉及外键字段时,数据库必须检查约束条件,会产生额外的性能开销,尤其在高并发下影响更明显。
D选项外键字段允许为空:正确。外键字段默认是可以为 NULL 的(除非额外设定 NOT NULL),表示该记录暂时不关联其他表中的数据,符合 SQL 标准。
因此,B 项是错误的陈述,为正确答案。
