解釋關係代數(DBMS)中的並集運算?


查詢是一個問題或資訊請求。查詢語言是一種用於從資料庫檢索資訊的語言。

查詢語言分為兩種型別:

  • 過程式語言

  • 非過程式語言

過程式語言

透過指定要執行的操作序列來從資料庫檢索資訊。

例如:關係代數。

結構化查詢語言 (SQL) 基於關係代數。

關係代數包含一組運算,這些運算將一個或兩個關係作為輸入,併產生一個新的關係作為輸出。

關係代數運算的型別

關係代數運算的不同型別如下:

  • 選擇運算

  • 投影運算

  • 重新命名運算

  • 並集運算

  • 交集運算

  • 差集運算

  • 笛卡爾積運算

  • 連線運算

  • 除法運算

並集、交集、差集、笛卡爾積、連線、除法屬於二元運算(作用於兩個表)。

並集運算

並集運算組合R1、R2中的值,並刪除重複項。

語法

∏regno(R1) ∪ ∏regno(R2)

它顯示R1和R2的所有學號。

示例

考慮兩個表R1和R2:

表R1如下:

學號系別班級
1計算機科學與工程A
2電子與通訊工程B
3機械工程B
4土木工程A
5計算機科學與工程B

**表R2**如下:

學號系別班級
1土木工程A
2計算機科學與工程A
3電子與通訊工程B

要顯示R1和R2的所有學號,請使用以下命令:

∏regno(R1) ∪ ∏regno(R2)

輸出

學號
1
2
3
4
5

要從表R1和R2檢索學生的系別和班級,請使用以下命令:

∏ branch, section (R1) ∪ ∏ branch, section (R2)

輸出

系別班級
計算機科學與工程A
電子與通訊工程B
機械工程B
土木工程A
計算機科學與工程B

不允許重複條目。

**完全並集 (Union All)** — 用於包含重複條目的情況。如果使用公共交集,則將顯示公共條目。

更新於:2021年7月6日

10K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.