解釋關係代數(DBMS)中的交集運算?
查詢是提問或請求資訊。查詢語言是一種用於從資料庫中檢索資訊的語言。
查詢語言分為兩種型別:
過程式語言
非過程式語言
過程式語言
透過指定要執行的操作序列從資料庫中檢索資訊。
例如:關係代數。
結構化查詢語言 (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) ∩ ∏Name(Borrower)
存款人
| ID | 姓名 |
|---|---|
| 1 | A |
| 2 | B |
| 3 | C |
借款人
| ID | 姓名 |
|---|---|
| 2 | B |
| 3 | A |
| 5 | D |
因此,存款人和借款人的交集如下:
| A |
| B |
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP