解釋關係代數 (DBMS) 中的笛卡爾積?


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

查詢語言分為兩種型別:

  • 過程語言

  • 非過程語言

過程語言

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

例如:關係代數。

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

關係代數由一組操作組成,這些操作將一個或兩個關係作為輸入,併產生一個新的關係作為輸出。

關係代數操作的型別

關係代數操作的不同型別如下:

  • 選擇操作

  • 投影操作

  • 重新命名操作

  • 並集操作

  • 交集操作

  • 差集操作

  • 笛卡爾積操作

  • 連線操作

  • 除法操作

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

笛卡爾積操作

它在沒有任何條件下組合 R1 和 R2。它用 X 表示。

R1 × R2 的度 = R1 的度 + R2 的度

(度 = 列的總數)

示例

考慮 R1 表:

學號專業班級
1計算機科學與工程A
2電子工程B
3土木工程A
4資訊科技B

表 R2

姓名學號
張三2
李四4

R1 × R2

學號專業班級姓名學號
1計算機科學與工程A張三2
1計算機科學與工程A李四4
2電子工程B張三2
2電子工程B李四4
3土木工程A張三2
3土木工程A李四4
4資訊科技B張三2
4資訊科技B李四4

更新於:2021年7月6日

10K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告