教资会网络 | UGC NET CS 2018 年 7 月 – II |问题 69
设R 1 (a, b, c) 和R 2 (x, y, z) 是两个关系,其中a 是R 1的外键,它引用R 2的主键。考虑以下四个选项。
(a)插入 R 1
(b)插入 R 2
(c)从 R 1中删除
(d)从 R 2中删除
关于上述参照完整性约束,以下哪项是正确的?
(A)操作 (a) 和 (b) 将导致违规。
(B)操作 (b) 和 (c) 将导致违规。
(C)操作 (c) 和 (d) 将导致违规。
(D)操作 (d) 和 (a) 将导致违规。答案: (D)
解释:设 x 是 R2(x, y, z) 中的主键
插入 R1 -可能导致违规,因为如果我们想将任何值插入R1的 a中,而该值不在R2的x中。
插入 R2 –不会导致违规
从 R1 中删除 –不会导致违规。
从 R2 中删除 -如果我们删除R2中x的任何值,可能会导致违规,那么R1中的a引用的值也应该被删除。
因此,选项(D)是正确的。这个问题的测验