解釋關係代數(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))
廣告