解释关系代数 (DBMS) 中的交集运算?

dbmsdatabasebig data analytics更新于 2026/1/12 22:07:17

查询是一个问题或请求信息。查询语言是一种用于从数据库中检索信息的语言。

查询语言分为两种类型 −

  • 过程式语言

  • 非过程式语言

过程式语言

通过指定要执行的操作序列从数据库中检索信息。

例如 −关系代数。

结构化查询语言 (SQL) 基于关系代数。

关系代数由一组运算组成,这些运算以一个或两个关系作为输入,并产生一个新的关系作为输出。

关系代数运算的类型

关系代数运算的不同类型如下 −

  • 选择运算

  • 投影运算

  • 重命名运算

  • 并运算

  • 交运算

  • 差运算

  • 笛卡尔积运算

  • 连接运算

  • 除运算运算

并集、交集、差集、笛卡尔运算、连接、除集属于二元运算(对两个表进行运算)。

交集运算

它显示 R1 和 R2 中的公共值。用 ∩ 表示。

语法

∏regno(R1) ∩ ∏regno(R2)

考虑两个集合,

A={1,2,4,6} 和 B={1,2,7}

A 和 B 的交集

A ∩ B ={1,2}

同时存在于集合 A 和 B 中的元素,也存在于 A 和 B 的交集所得的集合中。

在关系代数中,如果 R1 和 R2 是关系的两个实例,则

R1 ∩ R2 ={ x | x€ R1 和 x € R2

也就是说,只有同时存在于 R1 和 R2 中的元组才会出现在 R1 和 R2 的交集中。

示例

查找所有在银行有账户且已贷款的客户。

表达式如下 −

∏Name(Depositor) ∩ ∏姓名(借款人)

存款人

ID姓名
1A
2B
3C

借款人

ID姓名
2B
3A
5D

因此,存款人和借款人的交集如下 −

A
B

相关文章