数据库自然连接怎么解释?

看书看了好久但是还是不大明白。。。。。。那个帮我通俗详细的解释下谢谢... 看书看了好久但是还是不大明白。。。。。。那个帮我通俗详细的解释下谢谢 展开
 我来答
记忆蛋饺
高粉答主

2019-05-26 · 民以食为天,以食为乐!
记忆蛋饺
采纳数:222 获赞数:103786

向TA提问 私信TA
展开全部

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

自然连接是关系R和S在所有公共属性(common attribute)上的等接(Equijoin)。但在得到的结果中公共属性只保留一次,其余删除,R⋈S ≡ ΠR u S( δ predicate(R x S))。

直观的说就是集合A{a1,a2,a3} 集合B{b1,b2} ,他们的笛卡尔积是A*B ={(a1,b1),(a1,b2),(a2,b1),(a2,b2),(a3,b1),(a3,b2)}。任意两个元素结合在一起,两个逻辑算式之间的比较,如果不全为真,则结果为假。

举例:现有a和b两表分别为关系R和S关系。

扩展资料:

其实就是域相同的属性值相等就连接。

比如有R(A,B)和S(B,C)两个关系,自然连接的条件就是R.B=S.B,结果是一个关系,为3个属性(A,B,C)。

通过相同名字的属性连接的结果就是自然连接。自然连接是在笛卡尔积中选取属性值(对于这个例子就是属性B)相等的那些条目,然后把重复的属性删掉。

本例的自然连接就是 {m 1 3},并和交需要两个关系的结构相同,本例R的结构是属性A B S的结构是属性B C, 故而不能做交或者并的运算。

自然连接又叫笛卡尔乘积,简单的说就是两个集合相乘的结果,直观的说就是集合A{a1,a2,a3} 集合B{b1,b2},他们的笛卡尔积是 A*B ={(a1,b1),(a1,b2),(a2,b1),(a2,b2),(a3,b1),(a3,b2)}。任意两个元素结合在一起,两个逻辑算式之间的比较,如果不全为真,则结果为假。

参考资料来源:百度百科-自然连接



光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
匿名用户
推荐于2016-10-21
展开全部
自然连接就是把两个表中相同属性"衔接",属性值相同的就保留下来,如果属性值不相同则去掉,注意,连接后的表的属性值个数为原来两个表的属性之和减去公共属性的个数,如果两个表没公共属性则自然连接就是笛卡尔乘积......
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式