解释关系代数 (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 | 姓名 |
|---|---|
| 1 | A |
| 2 | B |
| 3 | C |
借款人
| ID | 姓名 |
|---|---|
| 2 | B |
| 3 | A |
| 5 | D |
因此,存款人和借款人的交集如下 −
| A |
| B |

