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