题目
等值连接与自然连接是 A.不同的,自然连接连接条件无等值要求 B.不同的,自然连接是两表普通连接 C.相同的 D.不同的,自然连接条件有等值要求
等值连接与自然连接是
A.不同的,自然连接连接条件无等值要求
B.不同的,自然连接是两表普通连接
C.相同的
D.不同的,自然连接条件有等值要求
题目解答
答案
A选项,两者不同,区别在于等值连接不要求两个关系中进行比较的分量是相同的属性组,而只要可以进行相等比较即可,是从行进行的一种运算。而自然连接要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,是从行和列进行的一种运算。且自然连接和等值连接连接条件都有等值要求,该选项错误。
B选项,普通连接的结果是两个表的重叠部分,即两个表中公共属性取值相同的部分。自然连接属于普通连接,等值连接不要求相等的属性属于公共属性,因此不属于普通连接,该选项正确。
C选项,两者不同,该选项错误。
D选项,两者不同,区别上述有过说明不再赘述,但自然连接和等值连接连接条件都有等值要求,这不属于两者的区别,该选项错误。
综上所述,本题的正确答案为B选项。
解析
考查要点:本题主要考查关系代数中等值连接与自然连接的区别与联系,需明确两者的定义及运算特点。
解题核心思路:
- 等值连接的条件是两个关系通过等号连接,但不要求比较的属性名称相同,只要类型兼容即可。
- 自然连接是等值连接的特例,要求比较的属性名称和类型均相同,且结果中去掉重复的属性列。
- 明确“普通连接”(θ连接)的范围:等值连接属于普通连接,自然连接是等值连接的子类。
破题关键点:
- 区分两者的属性比较要求(名称是否相同)。
- 理解自然连接是等值连接的子集,属于普通连接的一种。
选项分析
选项A
错误。自然连接的连接条件仍需等值比较,只是要求比较的属性名称必须相同,而等值连接不要求名称相同。因此“无等值要求”的表述错误。
选项B
正确。自然连接是等值连接的特例,而等值连接属于普通连接(θ连接)。因此自然连接属于普通连接,且两者的属性比较要求不同,故两者不同。
选项C
错误。等值连接与自然连接在属性比较要求和结果形式上均有区别,二者不同。
选项D
错误。虽然自然连接和等值连接均需等值条件,但等值要求并非两者的区别,关键区别在于属性名称是否相同。