Union

關係代數中的包聯合操作

  • February 28, 2020

在此處輸入圖像描述

我很難理解袋子聯合在關係代數中是如何運作的?

這裡, 1) 有一個模式 (X, Y, A) 2) (Y, A) 3) (X, A) 4) (Y, A) 所以在對 1, 2, 3 進行聯合運算後輸出會是什麼樣子, 和 4? 在我對聯合操作模式的理解中,應該是相同的,但是這裡 4 的 2 輸出具有不同的模式。

年數:C

在考慮了這個問題之後,我發現,我錯過了投影部分,這意味著唯一的屬性 A 被考慮用於聯合。所以,基本上我們所要做的就是使用 GAMMA 進行分組,然後選擇屬性 A 並執行聯合。

推導:

  1. \gamma(x,y,avg(z)) => {(2,6,5),(5,6,3),(9,0,4)}

將 avg(z) 重命名為 A 並投影該列會導致:

{5,3,4}

剩下的 2,3 和 4 用同樣的方法然後變成:

  1. {11,8}
  2. {5,1,1}
  3. {5,9}

所以我們最終得到了這個包:

{5,3,4, 11,8, 5,1,1 ,5,9}

顯然,陳述 a、b 和 d 為假,陳述 c 為真

引用自:https://dba.stackexchange.com/questions/260400