问题 单项选择题

在关系代数运算中,()运算结果的关系模式与原关系模式相同。

A.并

B.笛卡儿积

C.投影

D.自然连接

答案

参考答案:A

解析:

并:R∪S={t|t∈R∨t∈S},即R∪S中的元组或者属于R,或者属于S;也就是说,将两个关系模式的元组(记录)合在一起,去掉重复的部分,就是结果。其操作过程如图所示。

笛卡儿积:R×S={t|t=<tr,ts>∧tr∈R∧ts∈S},如果R关系模式有r个属性,S关系模式有s个属性,那么该运算的结果将产生一个(r+s)个属性的元组(记录)集合。每个元组的前r个属性来自于关系模式R,后s个属性来自关系模式S。这个运算的本身没有太多的意义,但它是其他运算的基础。

投影(projection):∏A(R)={t[A]|t∈R}。它用于从关系模式R中挑出若干属性列(由A指定)组成新的关系,它是针对“列”的角度进行的运算。

自然连接(join):。这是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且将重复的属性列去掉。

从前面的描述中可以看出:笛卡儿积的结果的列会增多(达到r+s个)。投影和自然连接显然会使列减少,投影的结果可能与原关系模式一样,也可能少一些,而自然连接是在笛卡儿积的基础上去掉一些重复的部分,因此得到的关系模式显然都与原关系模式不同。只有并操作得到的结果相同,因此本题应该选择A。

选择题
单项选择题