扩展关系运算包括:交、自然连接、除、外连接(左外连接、右外连接、全外连接) 接下来详细介绍。 原文链接:https://www.cnblogs.com/yizhipangmayuan/p/15354603.html
1.交
2.自然连接
符号为?,自然连接表示关系R和S在所有公共属性(Common Attribute)上的等接(即公共属性值相对时就进行连接),但在得到的结果中相同的公共属性只保留一次,其余删除,我们用下面的图来讲解:
我们找到关系R和关系S公共的连接,是A和C;通过对比关系R和关系S中的A和C,进行匹配,把相同的连接存入R?S表;例如:关系R中的第一行
A:a,C:c;关系S中的第一行A:a,C:c。是相匹配的,所以把同行其他的补入R?S表。
3.除
符号为÷。图如下:
当R÷S时,我们用关系S的元素匹配关系R,把除了S的元素放在R÷S的新表,就像下图:
4.外连接
左外连接,右外连接,全外连接,图列如下:
左连接:用关系R中与关系S中相同的元素进行匹配,如关系R中B:a,C:d去匹配关系S,发现不存在,则保留A,B,C,将关系S中的其他元素置为null;否则将其他元素保留。
右连接:与左连接相同,只是交换了顺序。
全外连接:取关系R和S中的相同元素进行匹配,同时进行左连接和右连接。如B:f,C:d,关系R中的这一行为空,关系S中这一行为g,所以为A:null,B:f,C:d,D
|