教资会网络 | UGC NET CS 2016 年 8 月 – III |问题 9
假设数据库表 T 1 (P, R) 当前有元组 {(10, 5), (15, 8), (25, 6)},表 T 2 (A, C) 当前有 {(10, 6), (25, 3), (10, 5)}。考虑以下三个关系代数查询 RA 1 、 RA 2和 RA 3 :
RA 1 : T 1 ⨝ T 1 .P = T 2 .A T 2其中⨝是自然连接符号
RA 2 : T 1 ⟕ T 1 .P = T 2 .A T 2其中⟕是左外连接符号
RA 3 : T 1 ⨝ T 1 .P = T 2 .A 和 T 1 .R = T 2 .C T 2
RA 1 、 RA 2和 RA 3的结果表中的元组数由下式给出:
(A) 2、4、2 分别
(B) 2、3、2 分别
(C) 3、3、1 分别
(D) 3、4、1 分别答案: (D)
解释: RA 1 : T 1 ⨝ T 1 .P = T 2 .A T 2其中⨝是自然连接符号。它将产生 3 个元组:
P = A | R | C |
---|---|---|
10 | 5 | 6 |
10 | 5 | 5 |
25 | 6 | 3 |
RA 2 : T 1 ⟕ T 1 .P = T 2 .A T 2其中⟕是左外连接符号。它将重新生成 4 个元组。
P = A | R | C |
---|---|---|
10 | 5 | 6 |
10 | 5 | 5 |
15 | 8 | Null |
25 | 6 | 3 |
RA 3 :T 1 ⨝ T 1 .P = T 2 .A和 T 1 .R = T 2 .C T 2 。它将产生 1 个元组。
P = A | R = C |
---|---|
10 | 5 |
所以,选项(D)是正确的。
这个问题的测验