搜索

数据库中的自然连接是怎么算的?

gecimao 发表于 2019-06-15 20:32 | 查看: | 回复:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部所谓自然连接就是在等值连接的情况下,当连接属性 X 与 Y 具有相同属性组时,把在连接 结果中重复的属性列去掉。即如果 R 与 S 具有相同的属性组 Y ,则自然连接可记作:

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

  自然连接就是把两个表中相同属性衔接,属性值相同的就保留下来,如果属性值不相同则去掉,注意,连接后的表的属性值个数为原来两个表的属性之和减去公共属性的个数,如果两个表没公共属性则自然连接就是笛卡尔乘积。

  在连接运算当中,一种最常用的连接是自然连接。如果关系R与S具有相同的属性组B,且该属性组的值相等时的连接称为自然连接,结果关系的属性集合为R的属性并上S减去属性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)}。任意两个元素结合在一起三、并 两个逻辑算式之间的比较 如果不全为真,则结果为假 例如有逻辑算式A 、B A B 结果 值真真真、 值真假假 、值假真假 、值假假假 。

  按照字段值对应相等为条件进行的连接操作称为等值连接,自然连接是去掉重复属性的等值连接。

  有的时候需要两个表进行运算,比如,找到两个表中相同的部分,这个的运算机制就是传统的集合运算中的交。

  有的时候需要表本身进行计算,比如,只需要显示表中某一列的数值,这个就是关系的专门运算投影。

本文链接:http://brazilianthongs.net/dikaerji/649.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部