题目
设关系R和S的属性个数分别为2和3,那么R与S连接运算的结果属性个数是()。A 5 B 3 C 6 D 2
设关系R和S的属性个数分别为2和3,那么R与S连接运算的结果属性个数是()。
A 5
B 3
C 6
D 2
题目解答
答案
连接运算的结果属性个数取决于连接后的属性数量。假设关系R具有m个属性,关系S具有n个属性,则它们的连接运算结果的属性个数为m + n。
在这个问题中,关系R具有2个属性,关系S具有3个属性,所以连接运算的结果属性个数为2 + 3 = 5。
因此,正确答案是A 5。
解析
考查要点:本题主要考查关系代数中连接运算的基本概念,特别是连接运算后属性个数的计算方法。
解题核心思路:
连接运算(Join)是将两个关系基于共同属性进行组合,结果关系的属性是两个关系属性的简单合并,即属性个数为两者的属性个数之和。即使存在同名属性,也不会自动合并或减少,除非后续进行投影操作。
破题关键点:
- 明确连接运算的属性合并规则,不考虑属性名称是否重复。
- 直接相加两个关系的属性个数即可得到结果。
连接运算的结果属性个数计算步骤如下:
-
确定关系属性个数:
- 关系R的属性个数为2。
- 关系S的属性个数为3。
-
应用连接运算规则:
连接运算的结果属性个数为两关系属性个数之和,即:
$2 + 3 = 5$ -
排除干扰项:
- 选项B(3)、C(6)、D(2)均不符合相加规则,排除后正确答案为A(5)。