题目
参照完整性[1]约束是指在包含外码的关系中,每一行的外码取值要么对应其参照关系中的主码取值,要么为空。A. 对B. 错
参照完整性[1]约束是指在包含外码的关系中,每一行的外码取值要么对应其参照关系中的主码取值,要么为空。
A. 对
B. 错
题目解答
答案
参照完整性约束是指在包含外键的表中,每一行的外键取值必须等于其参照表中的主键取值,或者为空。因此,选项 A. 对 是本题的答案。
选项 B. 错 是错误的,因为参照完整性约束可以保证数据之间的一致性和正确性,避免数据冗余和错误。如果不满足参照完整性约束,就可能导致数据不一致和错误。
解析
考查要点:本题主要考查对参照完整性约束概念的理解,重点在于明确外码(外键)与主码(主键)之间的关系。
解题核心思路:
参照完整性约束的核心是保证数据的一致性。具体来说,在包含外码的表中,外码的取值必须满足两个条件之一:要么等于参照表中主码的某个取值,要么为空。若违反这一规则,数据库系统会拒绝执行相关操作。
破题关键点:
- 外码与主码的对应关系:外码的值必须存在于参照表的主码中,或为空。
- 空值的特殊性:空值(NULL)是允许的,但需注意某些数据库系统可能对外码为空的情况有额外限制。
参照完整性约束是数据库规范化中的重要概念,用于维护表之间的引用关系。具体规则如下:
-
外码取值的合法性
在包含外码的表(从表)中,每一行的外码值必须满足以下两种情况之一:- 等于主表中主码的某个值(即存在对应的记录)。
- 为空值(NULL)(表示该字段未定义或未知)。
-
删除和更新规则
除了插入或更新数据时需要检查外码是否合法外,参照完整性还会限制主表中主码的删除或修改操作,以防止出现“孤立记录”(即从表中引用了已删除的主表记录)。
题目辨析:
题目中描述“外码取值要么对应参照关系中的主码取值,要么为空”,完全符合参照完整性约束的定义,因此答案为正确。