牛骨文教育服务平台(让学习变的简单)
博文笔记

【数据库关系模型之关系代数】θ连接,等值连接和自然连接之间的差异

创建时间:2017-07-16 投稿人: 浏览次数:2122

θ连接,等值连接和自然连接的方法在的数据库的多表查询时经常用到。

1.θ连接,逻辑上是table之间先做笛卡儿积,再做对应选择操作。
如:
Table R

A B
a 1
b 2

Table S

H C
1 x
1 y
3 z

θ连接的条件为:B<=H

A B H C
a 1 1 x
a 1 1 y
a 1 3 z
b 2 3 z

2.等值连接,是θ连接的特例,逻辑上是table之间先做笛卡儿积构成一个新表,在新表中,选择table之间属性值相同的元组,构成最终的表
等值连接的条件为:B=H;

A B H C
a 1 1 x
a 1 1 y

3.自然连接,逻辑上是table之间先做笛卡儿积构成一个新表,在新表中,选择相同的属性组 中的相同的属性值的元组,构成最终的表。连接后只保留一个属性组
Table R

A B
a 1
b 2

Table S

B C
1 x
1 y
3 z

自然连接结果为:

A B C
a 1 1
a 1 1
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。