关系代数运算之连接运算

原文转自 https://blog.csdn.net/f_kld/article/details/77168351

1.关于连接的理解:连接也称为θ连接,关系R与关系S的连接运算是从两个关系的笛卡尔积中选取属性间满足一定条件的元组形成一个新的连接。这个条件为θ(比较运算符,如>、<、=)。

2.自然连接:是一种特殊的等值连接,比较两个关系中分量相同的属性组,并且在结果中把重复的属性列去掉,最后只保留属性组中分量相同的元组。

3.左连接:在自然连接的基础上加上左边表上不包含自然连接中所含元组(行)的元组。

4.右连接:在自然连接的基础上加上右边表上不包含自然连接中所含元组(行)的元组。

5.外连接:左连接+右连接

下面用一个例子来说明上述连接:

关系R
ABC
246
357
468
关系S
BCD
468
567
462
685

关系R与关系S的笛卡尔积为:

R.AR.BR.CS.BS.CS.D
246468
246567
246462
246685
357468
357567
357462
357685
468468
468567
468462
468685

R与S的自然连接:关系R和关系S中的共同属性组为B和C,找出笛卡尔积中B与C对应相等的元组,去掉其中重复的属性值。

ABCD
2468
2462
4685

R与S的左连接:对照关系R中,元组3、7、5不包含在自然连接中,在自然连接的基础上加上该元组,没有属性的列补空值。

ABCD
2468
2462
4685
357null

R与S的右连接:对照关系S中,元组5、6、7不包含在自然连接中,在自然连接的基础上加上该元组,没有属性的列补空值。

ABCD
2468
2462
4685
null567

R与S的外连接(R⋈S):左连接+右连接。

ABCD
2468
2462
4685
357null
null567

注意:R(⋈)S,谁在前谁在后。 

  • 36
    点赞
  • 134
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值