1
問題「考慮有五個屬性ABCDE關係R,您將得到下面的依賴關係數據庫中的關係作業幫助
- A-> B
- BC->電子
- ED->一個
列出所有R.
鍵老師給我們的鑰匙,這是ACD,BCD,CDE
我們需要展示工作才能找到他們。
前兩個我解決了。
對於BCD,2與3的傳遞性得到(BC-> E)D-> A => BCD-> A。 和ACD ID的1與4(BCD)的傳遞,以獲得(A-> B)CD-> A => ACD->甲
但我不能找出如何得到CDE。
這樣看來我做錯了,谷歌搜索後,我發現這個答案
- 方法尋找鑰匙: 考慮α屬性包含臺:1個。 F的行列式屬性(即A,BC, ED)和b。不包含在確定的屬性中的屬性(即C,D)。然後 做屬性閉包算法: 如果α+超集,則成爲α - > [R 三個鍵:CDE,ACD,BCD Source
從我可以告訴,因爲C,d不上依賴關係的左側。按鍵左側貼有CD預先附加到他們。任何人都可以更詳細地向我解釋這爲什麼?
你不能僅僅說出屬性是否在左側,或者不確定它是否是可能的關鍵。 – Winfred 2011-04-12 03:44:51
那麼這是做下一個可能的關鍵的正確方法嗎? BC-> E,知道E,ED-> A,我得到BCD-> AE? – 2011-04-12 04:01:47
最後一個我做了A-> B,因爲BC-> E,我知道B,所以AC-> EB,因爲D不能被知道我把它加到左邊得到ACD-> EB – 2011-04-12 04:08:51