国际空间研究组织 | ISRO CS 2016 |问题 50
令 R(a, b, c) 和 S(d, e, f) 是两个关系,其中 d 是 S 的外键,指的是 R 的主键。考虑以下四个操作 R 和 S。
一、插入R
二、插入 S
三、从 R 中删除
四。从 S 中删除
以下哪项会导致违反上述参照完整性约束?
(A) I 和 IV
(B) II 和 III
(C)所有这些
(D)这些都不是答案:(乙)
解释: II 和 III 语句会导致违反参照完整性约束,因为d是 S 的外键,它引用 R 的主键。
因此,d 应该始终是 R 的主键的子集。但是插入到 S 和从 R 中删除可能会导致违反子集属性,因为在这些操作之后d可能包含 A 的主键中不存在的值。
所以,选项(B)是正确的。
这个问题的测验
如果您在上面的帖子中发现任何错误,请在下方评论