解釋關係代數(DBMS)中的除法運算?
查詢是一個問題或請求資訊。查詢語言是一種用於從資料庫中檢索資訊的語言。
查詢語言分為兩種型別:
過程式語言
非過程式語言
過程式語言
透過指定要執行的操作序列來從資料庫中檢索資訊。
例如:關係代數。
關係代數包含一組操作,這些操作將一個或兩個關係作為輸入,並生成一個新的關係作為輸出。
關係代數操作的型別
關係代數操作的不同型別如下:
選擇操作
投影操作
重新命名操作
並集操作
交集操作
差集操作
笛卡爾積操作
連線操作
除法操作
並集、交集、差集、笛卡爾積、連線、除法屬於二元運算(對兩個表進行運算)。
除法操作
除法運算用於涉及“所有”的查詢。
R1 ÷ R2 = 與 R2 的所有元組關聯的 R1 的元組。
示例
檢索所有課程中教授的科目的名稱。
| 名稱 | 課程 |
|---|---|
| 系統 | Btech |
| 資料庫 | Mtech |
| 資料庫 | Btech |
| 代數 | Btech |
÷
| 課程 |
|---|
| Btech |
| Mtech |
=
| 名稱 |
| 資料庫 |
結果操作必須包含存在於第一個關係或 R 中的所有關係 S 的元組組合。
示例
檢索所有 John Smith 從事過的專案的員工姓名。
考慮以下給出的 Employee 表:
| 名稱 | Eno | Pno |
|---|---|---|
| John | 123 | P1 |
| Smith | 123 | P2 |
| A | 121 | P3 |
÷
從事以下工作:
| Eno | Pno | Pname |
|---|---|---|
| 123 | P1 | 市場 |
| 123 | P2 | 銷售 |
=
結果如下
| Eno |
|---|
| 123 |
表示式如下
Smith <- ΠPno(σEname = ‘john smith’ (employee * works on Pno=Eno))
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP