您的位置:首页 > 其它

关系代数运算之连接

2017-08-14 19:54 267 查看
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中的共同属性组为B和C,找出笛卡尔积中B与C对应相等的元组,去掉其中重复的属性值,得到如下自然连接

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

ABCD
2468
2462
4685
375null
R与S的右连接:对照关系S中,元组5、6、7不包含在自然连接中,在自然连接的基础上加上该元组

ABCD
2468
2462
4685
null567
R与S的外连接(R⋈S):左连接+右连接

ABCD
2468
2462
4685
357null
null567
注意:R(⋈)S,谁在前谁在后

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: