什么是自然连接?

如题所述

自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。而等值连接并不去掉重复的属性列。

在连接运算当中,一种最常用的连接是自然连接。如果关系R与S具有相同的属性组B,且该属性组的值相等时的连接称为自然连接,结果关系的属性集合为R的属性并上S减去属性B的属性集合。

R和S自然连接可记作:R⋈S={t r⌒ts |tr∈R∧ts∈S∧tr[B]=ts[B]}

自然连接也可看作是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系。

与等值连接的区别

(1)、等值连接中不要求属性值完全相同,而自然连接要求两个关系中进行比较的必须是相同的属性组(属性名可以不同),即要求必须有相同的值域

(2)、等值连接不将重复属性去掉,而自然连接去掉重复属性,也可以说,自然连接是去掉重复列的等值连接。

以上内容参考 百度百科-自然连接



温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-24
10题so easy的,自然连接概念看书上说得tmd天花乱坠,不过你也不能怪那些编写者,他们写教材要做的事就是用一些术语去描绘这些其实很简单的概念。就拿你这第十题来说吧,自然连接就是先找出重复的列,很显然是B这个属性,这时候你可能要说了,属性是什么?
一行=一条记录=一个元组;
一列=一个属性=一个字段;
没错就是列,至于为什么这么简单的一个东西要用什么属性,字段乱七八糟的词语来描述,可能这样比较高大上吧,论文这样写就不会显得low,编写的教材才能有档次。
言归正传,重复的是B这一列,接着看B这一列的值,要是这个值R表和S表都有,那么就保留,否则删除,很明显1两个表都有,那么就保留,接着把相对应的A列和C列的值补上就是T表了。
至于A选项笛卡尔积嘛,笛卡尔积是不删除重复列的,它就是简单的把两个表对接起来,所有会有两个B列,所以错误,BC嘛,更简单,根本进行不了这两种运算,交并都需要两个表属性相同,也就是说
R表(A列 B列 C列)S表(A列 B列 C列 )这样才可以
第2个回答  推荐于2017-12-16
通过相同名字的属性连接的结果就是自然连接追问

10题怎么做?

追答

10题就是自然连接,r和s通过同名的属性b做的自然连接!

追问

n那一行去哪了?

追答

r和s中,b那列相同的连接到一起,n那个在s中没有b相同的列,所以结果中没有!

本回答被提问者采纳
第3个回答  2016-03-14
数据库连接表通过相同名字的属性连接的结果就是自然连接追问

10题怎么做?

第4个回答  2016-03-14
R与S有公共域1
通过公共域连接
相似回答