题目
主码不允许为空,体现了关系模型中的哪种完整性约束?( )A. 实体完整性约束B. 引用完整性约束C. 参照完整性约束D. 用户定义完整性约束
主码不允许为空,体现了关系模型中的哪种完整性约束?( )
A. 实体完整性约束
B. 引用完整性约束
C. 参照完整性约束
D. 用户定义完整性约束
题目解答
答案
A. 实体完整性约束
解析
考查要点:本题主要考查关系模型中完整性约束的基本概念,特别是主码(主键)的性质与对应完整性规则的对应关系。
解题核心思路:
- 明确主码的性质:主码是关系中唯一标识元组的属性集合,其属性值不能为空且唯一。
- 区分不同完整性约束:
- 实体完整性:确保主码属性非空且唯一,防止“虚元组”。
- 参照完整性:规范外键与主键的引用关系,如外键必须引用存在的主键值或为空。
- 用户定义完整性:由用户自定义的业务规则(如年龄>0)。
- 关键结论:主码不允许为空直接对应实体完整性约束。
主码的性质:
- 主码是关系的唯一标识符,其属性值必须满足非空和唯一性。
- 非空性直接关联到实体完整性,因为实体完整性要求主码的所有属性均不能为空,否则会导致元组无法唯一识别。
选项分析:
- A. 实体完整性约束:正确。主码非空是实体完整性直接体现。
- B/C. 引用/参照完整性约束:错误。这两者关注外键与主键的引用关系,而非主码本身的属性值。
- D. 用户定义完整性约束:错误。用户定义完整性是自定义规则,与主码属性无关。