Union
關係代數中的包聯合操作
我很難理解袋子聯合在關係代數中是如何運作的?
這裡, 1) 有一個模式 (X, Y, A) 2) (Y, A) 3) (X, A) 4) (Y, A) 所以在對 1, 2, 3 進行聯合運算後輸出會是什麼樣子, 和 4? 在我對聯合操作模式的理解中,應該是相同的,但是這裡 4 的 2 輸出具有不同的模式。
年數:C
在考慮了這個問題之後,我發現,我錯過了投影部分,這意味著唯一的屬性 A 被考慮用於聯合。所以,基本上我們所要做的就是使用 GAMMA 進行分組,然後選擇屬性 A 並執行聯合。
推導:
- \gamma(x,y,avg(z)) => {(2,6,5),(5,6,3),(9,0,4)}
將 avg(z) 重命名為 A 並投影該列會導致:
{5,3,4}
剩下的 2,3 和 4 用同樣的方法然後變成:
- {11,8}
- {5,1,1}
- {5,9}
所以我們最終得到了這個包:
{5,3,4, 11,8, 5,1,1 ,5,9}
顯然,陳述 a、b 和 d 為假,陳述 c 為真