查看更多
当前 - 选择题 - 关系数据库
中等
单选题
2024年11月第14题
#第二版教材
#必须掌握

现有一个学生信息数据库表,其中有一列 "性别",该列规定只能填写 "男" 或者 "女"。请问这体现了以下哪种完整性约束?(__)

问题(1)
浓缩知识点

数据库完整性约束是保障数据准确性与一致性的核心规则,主要包含三类核心类型。实体完整性聚焦确保数据表中每条记录的唯一性,通常通过主键、唯一约束实现,比如将学生表的学号设为主键避免重复记录。参照完整性用于维护多表关联的一致性,要求外键取值必须匹配关联表的主键有效值,比如学生表的班级编号外键需对应班级表中已存在的编号。用户定义完整性是依据具体业务需求定制的专属约束,涵盖范围广泛,除了规定性别仅能取男或女这类枚举值约束,还包括成绩需在0到100之间、联系电话符合特定格式等场景,能灵活适配不同业务的个性化要求,是对前两类通用约束的重要补充。

正确答案
C

此题考察数据库中的完整行约束。
根据题目中的描述,学生信息数据表中的“性别”列只能填入“男”或“女”,该列的约束条件是固定的枚举值。在这种情况下,我们需要判断该列的完整性约束
完整性约束是指数据库中确保数据的准确性和一致性的一种规则。在这里,性别列的约束为固定的两种值(男或女),这属于一种用户定义的完整性约束,因为是用户根据业务需求定义了该列只能有这两个取值。
A. 实体完整性:实体完整性是指数据库中的每个实体(即表的每一行)必须是唯一的,通常涉及主键的设置,确保每条记录的唯一性。该选项不符合题意。
B. 参照完整性:参照完整性是指一个表中的外键值必须对应另一个表的主键值。它用于保持表与表之间的数据一致性。这个选项不适用于描述性别列的固定取值。
C. 用户定义完整性:用户定义完整性是指数据库中可以由用户根据实际业务需求定义的特定规则或约束。在这里,性别列只允许取"男"或"女"的值,这正是用户自定义的约束规则,因此这是正确的答案。
D. 以上都不是:这个选项显然不正确,因为C选项是正确的。
正确答案:C. 用户定义完整性

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