题目
两个关系在没有公共属性时,其自然连接操作表现为_。A. 结果为空关系B. 笛卡儿积操作C. 等价连接操作D. 无意义的操作
两个关系在没有公共属性时,其自然连接操作表现为_。
A. 结果为空关系
B. 笛卡儿积操作
C. 等价连接操作
D. 无意义的操作
题目解答
答案
B. 笛卡儿积操作
解析
自然连接是关系代数中的基本操作,其核心在于利用公共属性进行等值连接。当两个关系没有公共属性时,自然连接无法执行等值匹配,此时操作会退化为笛卡尔积。关键点在于理解自然连接的定义及其在无公共属性时的默认行为。
自然连接的定义包含两个要点:
- 自动识别公共属性:无需显式指定连接条件,直接使用公共属性。
- 等值连接并去重:连接结果中保留一个公共属性列,其余列合并。
当两个关系无公共属性时:
- 无法执行等值连接,因此自然连接不再筛选元组。
- 此时操作等价于笛卡尔积,即生成所有可能的元组组合。
选项分析:
- A. 结果为空关系:错误。笛卡尔积包含所有组合,结果不为空。
- B. 笛卡尔积操作:正确。无公共属性时自然连接退化为笛卡尔积。
- C. 等价连接操作:错误。等价连接需要公共属性作为连接条件。
- D. 无意义的操作:错误。自然连接在无公共属性时仍有明确结果。