【数据库关系模型之关系代数】θ连接,等值连接和自然连接之间的差异
θ连接,等值连接和自然连接的方法在的数据库的多表查询时经常用到。
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 |
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 数据库连接运算(join)
- 下一篇: [数据库] 关系代数θ连接操作与除操作
