已知关系R和S,如下所示: R S A B C A B C a1 b2 c1 a2 f g a2 b2 c2 a2 b2 c2 a3 b1 c1 a3 f g R和S进行并运算[1],其结果的元组[2]数是( )。 A. 6B. 5C. 4D. 0
R |
|
|
| S |
|
|
A | B | C |
| A | B | C |
a1 | b2 | c1 |
| a2 | f | g |
a2 | b2 | c2 |
| a2 | b2 | c2 |
a3 | b1 | c1 |
| a3 | f | g |
R和S进行并运算[1],其结果的元组[2]数是( )。
- A. 6
- B. 5
- C. 4
- D. 0
题目解答
答案
解析
考查要点:本题主要考查关系代数中的并运算概念,重点在于理解并运算中去重的规则。
解题核心思路:
- 并运算的结果是将两个关系的所有元组合并,但去除重复的元组。
- 需要逐一比较R和S中的元组,统计重复的元组数量,最终通过公式 总元组数 = R的元组数 + S的元组数 - 重复元组数 得出答案。
破题关键点:
- 明确并运算的定义,特别注意重复元组的判断标准(所有属性值完全相同)。
- 仔细核对R和S中的元组,避免遗漏或误判重复情况。
关系R和S的元组列表
关系R:
| A | B | C |
|---|---|---|
| a1 | b2 | c1 |
| a2 | b2 | c2 |
| a3 | b1 | c1 |
关系S:
| A | B | C |
|---|---|---|
| a2 | f | g |
| a2 | b2 | c2 |
| a3 | f | g |
并运算过程
- 合并所有元组:
R有3个元组,S有3个元组,初步合并后共有 3 + 3 = 6 个元组。 - 去除重复元组:
- R的第2个元组
(a2, b2, c2)与S的第2个元组(a2, b2, c2)完全相同,属于重复元组。 - 其余元组均不重复。
- 因此,重复元组数为 1。
- R的第2个元组
- 计算最终元组数:
$3 + 3 - 1 = 5$
结论:并运算结果的元组数为 5,对应选项 B。