笛卡尔积与关系

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

设R、S为两个关系,R的元数为4,S的元数为5,则与R S等价的操作是( ).

拍照搜题秒出答案,一键查看所有搜题记录

你的题目好像不全,而且还有错.
不过这种题目比较简单,我就简单说一下:
将R和S进行笛卡尔乘积运算,然后选择 第三列
}

本文章尝试解决一下问题

1.笛卡尔積存在的意义是什么

3. 既然”连接条件“可以写在where字句里面,为什么还要用on关键字

4.自然连接和内连接有什么关系吗?

1.笛卡尔积存在的意義是什么

虽然”笛卡尔积“在实际问题中很少会用到,但”笛卡尔积“不仅仅存在数学意义也存在现实意义的,比如集合A是一个班的學生集合B是所有的选修课,A与B的笛卡尔积表示了学生选择课程的所有可能性

那么”学生选课“就拥有6种可能性,数学中的”排列组合“通过2*3=6得出来MySQL用”corss join“来计算笛卡尔积

cross join 象征着返回所有的情况,默认不使用 where进行过滤的因为筛选之后就失去了”所有可能性“这种意义叻,而 inner join默认使用on进行”匹配“如果不使用on返回的是 cross join的所有可能性,也就失去了意义了

2.内连接——返回3条记录默认使用on

3. 既然”连接条件“可以写在where字句里面,为什么还要用on关键字

a. 更加清晰的把表与表之间”做连接”的条件,与其他条件区分开来这好比小工的人力资源囷行政是一体的,但公司大了两者就可以分开,分工更清晰

b. 在 ”inner join 内连接“ 中on和where虽然意义不同,但结果相同但在 outer join 中,结果就不一样了,匹配条件放在where中是不会产生NULL值的

4.自然连接和内连接有什么关系吗

“自然连接”和“内连接”的区别,在于对“重合的相同的部分”处理方式不同

2.“inner join 内连接”的处理方式:虽然重复但两份都保留

假设有A,B两个集合,其中有两个字段是重复的

自然连接是“去重”有点像distinct

“内連接”的方式,是把所有重复的都保留(当然额外用where条件筛选是另外一回事了)

最后附上一张关于连接的图

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信