笛卡尔积、等值连接和自然连接三者之间有什么区别

笛卡尔积、等值连接和自然连接三者之间有什么区别【笛卡尔积、等值连接和自然连接三者之间有什么区别】

笛卡尔积、等值连接和自然连接三者之间有什么区别

文章插图
区别:
笛卡尔积对来自两个关系R和S进行操作,产生的关系中元组个数为两个关系中元360问答组个数之积 。等值联接则是在笛卡尔积的结果上再进行选择操作,挑选关系第自粒济德i个分量与第(r+j)个分量值相等的元组;自然连接则是在等值联接(以排担家观图团公共属性值相等为条件)的基础上再行投影操作,去掉S中的公共属性列,当两个关系没有公共属性时,自然连接就简叫越带论优转化成笛卡尔积 。
1、自然连接一定是等值连接,但等值连接不一定是自然连接 。
2、等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性 。
3、等值唱批连接不把重复的属性除去;而自然连接要把重复的属性除去 。
笛卡尔积:
在数学中,两个集合X和Y的笛卡儿积(Cartesianproduct)五还日众裂百间套其,又称直积,表示为X侵市选区×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员 。
假设集合A={a,b},集合B究映亲临况={0,1,2},则两个集合的笛卡尔积为{(a,0),仍同(a,1),(a,2),(b,0),(b,1),(b,2)波听写可伯上} 。
等值连接:
等值连接是关系运排用算-连接运算的一种常用的连接方式 。是条件连接(或称θ连接)振死迅行率诗干率在连接运算符为“=”号时(即θ=0时)的一个特例 。
自然连接:
自然连接(Naturalj散破亲缺oin)是一种特殊的等值连接,次突玉推婷刑乐志即它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉 。而等值连接并门等不去掉重复的属性列 。

    推荐阅读