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


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

查询语言分为两种类型:

  • 过程式语言

  • 非过程式语言

过程式语言

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

例如:关系代数。

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

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

关系代数操作的类型

关系代数操作的不同类型如下:

  • 选择操作

  • 投影操作

  • 重命名操作

  • 并集操作

  • 交集操作

  • 差集操作

  • 笛卡尔积操作

  • 连接操作

  • 除法操作

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

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

交集操作

它显示 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) ∩ ∏Name(Borrower)

存款人

ID姓名
1A
2B
3C

借款人

ID姓名
2B
3A
5D

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

A
B

更新于: 2021-07-06

9K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告