当前位置: 首页> 文旅> 艺术 > 关系代数 | 数据库SQL

关系代数 | 数据库SQL

时间:2025/8/3 2:55:45来源:https://blog.csdn.net/2302_79677613/article/details/142023019 浏览次数:0次

文章目录

    • 关系运算符
    • 笛卡尔积
      • 笛卡尔积应用


运算符符号含义
集合运算符
-
笛卡尔积×
专门的关系运算符
选择σ
投影π
连接
÷

关系运算符

在这里插入图片描述

笛卡尔积

  • 集合运算符中,主要对笛卡尔积做解释:
    在数学中,两个集合X和Y的笛卡儿积(英语:Cartesian product)是所有可能的有序对组成的集合,其中有序对的第一个对象是X的成员,第二个对象是Y的成员。
    在这里插入图片描述
  • 两个表的“相乘”时,实际上是指这两个表的笛卡尔积,结果是一个新的表,它的每一行都是由原来两个表中的一行组合形成的二元组的集合。

为了更清晰地理解这一点,我们可以将表视为由行组成的集合,每一行是一组有序的值。如果表T1有n行,表T2有m行,那么它们的笛卡尔积就是由n * m个二元组组成的集合,每个二元组由一个来自T1的行和一个来自T2的行组成。 (若三个集合相乘 将得到三元组组成的集合)

例如,如果我们有两个表T1和T2:

表T1:

T1_Col1T1_Col2
1a
2b

表T2:

T2_Col1T2_Col2
3c
4d

表T1和T2的笛卡尔积就是:

T1_Col1T1_Col2T2_Col1T2_Col2
1a3c
1a4d
2b3c
2b4d

在这里,“相乘”的结果是一个新的表,它的每一行都是一个由两个表中各行组合成的二元组。因此,可以说这是所有可能的二元组的集合,每个二元组包含来自两个不同表的行。

如果扩展到更多表的情况下,比如说三个表的笛卡尔积,那么结果将是所有可能的三元组的集合。依此类推,对于任意数量的表,笛卡尔积将是所有可能的相应元组的集合。

【笛卡尔积、自然连接】

笛卡尔积应用

(PowerQuery如何生成笛卡尔积) [https://v.douyin.com/ihnGWq3N/]

关键字:关系代数 | 数据库SQL

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: