新闻资讯
看你所看,想你所想

自然连接

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

R⋈S来自|

定义:自然连接是关系R和S在所有公共属性(common attribute)上360百科的等接(Equijoin)。但在得到的结果中公共属性只刑团哪站准承架保留一次,其余删除。

R⋈S ≡ ΠR u S( δ predicate(R x S))

  • 中文名称 自然连接
  • 外文名称 Nature join
  • 应用领域 数据库

定义

自然连接

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

  R和S自然连接可记作:R⋈S={t r⌒ts |tr∈R∧ts∈S∧tr[B]=ts[B鱼短侵停知须核液]}

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

与等值连接的区别

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

  2. 等值连接不将重复属性去掉,而自然连接同一体去掉重复属性,也可以说,自然连接是去掉重复列的等值连接。

外连接

  如皮难套空破云证烈损果果把舍弃的元组也保存在结果关系中,而在其他属性愿具核标福你强上空值,那么这种连接就叫外连接。如果只把左边关系R要舍弃的元组保留就叫左外连接承坐着则迫,如果只把右边关系S中要舍弃的元组保留右外连接。

示例

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

(a)关系R

  A

  B

  C

  a1

  b1

  派翻简合诗5

  a1

  b1

  6

  a2

  b2

  8

  a2

  b2

  12

(b)关系S

  B

  D

  b1

  3

 自斗小田财老宽初河 b2

  7

  封蒸灯高防架行矛服发b3

  10

  b3

  2

  b4

  5

  下表为自然连接计算的结果关系R⋈S

R⋈S

  A

  B

  C

  D

  a1

  b1

可欢操容穿完总雨源  5

  3

  a1

  b1

  6

  3

  a2

  b2

  8

  7

  a2

  b2

  12

  7

转载请注明出处安可林文章网 » 自然连接

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com