2016-11-17 105 views
0

考慮具有五個屬性ABCDE的關係R.現在 假設R被分解成兩個較小的關係ABC和CDE。 定義S爲關係(ABC NaturalJoin CDE)。 a)假設上述分解是無損連接。什麼是 依賴關係,保證無損連接屬性。 b)給出一個額外的FD,使得「依賴維護」屬性 違背了這個分解。 c)給出兩個額外的FD,它們將被這個 分解保留。分解爲ABC和CDE並保留函數依賴關係

問題在我看來,不同的,因爲沒有給FD和它的要價:

一)

R1=(A,B,C) R2=(C,D,E) R1∩R2 =C (how can i control dependency now) 
F1' = {A->B,A->C,B->C,B->A,C->A,C->B,AB->C,AC->B,BC->A...} 
F2' = {C->D,C->E,D->E....} 

的話,我會發現F」?

B,C)我如何檢查,我需要尋找所有可能的FD的R1和R2

+0

我無法理解你的問題。 (但是我可以理解所引用的問題。)請使用更多的單詞並更清楚。 – philipxy

回答

0

的問題肯定是假設的東西還沒有說清楚。 ABCDE可以服從JD * {ABC,CDE},同時根本不受任何不平凡的FD。

但是,假設這種關係受某些FD的約束,並且不受任何他們暗示的JD之外的JD的約束。如果C是CK,那麼連接是無損的。但是,然後C - > ABCDE成立,因爲CK確定所有屬性,而C - > ABDE成立,因爲CK確定所有其他屬性。沒有其他FD持有會暗示加入是無損的,儘管這需要乏味(通過查看CK的每種可能情況)或靈感來展示。

兩者都是這些FD保證無損。雖然其中一個持有另一個持有,並且它們表達相同的條件。所以這個問題很sl。。或者,這個問題可能會認爲這兩個表達式在條件的意義上表達了相同的FD,但FD是一個表達式而不是一個條件,所以這也是sl。。

我懷疑提問者真的只是想讓你提供一些持有保證無損的FD。這將消除併發症。