解釋關係代數(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姓名
1A
2B
3C

借款人

ID姓名
2B
3A
5D

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

A
B

更新於: 2021-07-06

9K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.