有三个关系表 R、 S 和 T 如下, 其中三个关系对应的关键字分别为 A, B 和复合关键字(A, B)。
关系模型中可以有 3 类完整性约束: 实体完整性约束、 参照完整性约束和用户定义的完整性约束。实体完整性约束是指, 若属性 M 是关系的主键, 则属性 M 中的属性值不能为空值。 T 中主键不为空, A 项错误。参照完整性约束是指, 若属性(或属性组) A 是关系 M 的外键, 它与关系 M 的主码相对应, 则对于关系 M 中的每个元组在 A 上的值必须为: 要么取空值, 要么等于关系 M 中某个元组的主码值。 表 1 中属性 B 为关系 S 的外键, 它与关系 S 的主键相对应, 则 T 中元组在 B 上应该为空或者与 S 中主键值相等, 题目中不相等, 违反参照完整性约束, B 项正确。 此题关系中无语义要求, C 项错误。