2015-10-15 21 views
0

是否認爲無損加入原始表R(ABCD)然後我們表R1(ABC)R2(BCD)。我們驗證ABC是R1, but only C is a key in R2`中的密鑰。如果我們通過C連接R1和R2,它是一個無損的連接嗎?或者,這不是一個無用的連接,因爲我們需要在加入之前進行R2(CD)投影。無失真加入:如果有人有更多的信息或必須在加入之前做一個投影

例如

R1    R2 
a1, b1, c1  b2, c1, d1 

通過C加入則結果是

a1, b1, c1, d1 
a1, b2, c1, d1 

我們有更多的信息比我們有開始了!因此,我不確定這是否會被視爲無損連接。

回答

0
R1(ABC), R2(BCD) 

R1 ∩ R2 = BC 
R1 - R2 = A 

- >如果A->BC在功能依賴=>無損

檢查

R2 - R1 = D 

- >如果D->BC在功能依賴=>無損

相關問題