我無法理解如何識別函數依賴關鍵字。我一直在尋找的例子,例如:具有函數依賴關係的候選鍵識別
給出一個關係ABCD,發現所有的鍵不包括的
A -> BC, C -> D, CD -> AB.
這給鑰匙C和A:我認爲這個問題進行了接觸的方式superkeys BC和D都依賴於A和C,而AB依賴於CD,這意味着它們都是密鑰,但由於CD是超級密鑰(C是一個子集也是密鑰),所以CD不被視爲最小密鑰超密鑰。
然而,在另一個例子中,
ABCDE
AB → CD
E → A
D → A
這裏唯一的關鍵顯然是BE。爲什麼這是真的,任何人都可以澄清找到這些問題的關鍵步驟?
謝謝。
等待,那麼這是否意味着,這不是在給定的FD的意志的右側發現了關係的任何屬性成爲一把鑰匙,無論如何,因爲你無法從任何FD推斷他們?你怎麼知道這一點? – dxu
@ user924199:不,這意味着在任何FD的右側沒有找到的任何屬性必須是每個鍵的一部分。 –
對不起,你能解釋爲什麼這是真的嗎?再舉一個例子,如果給AB - > C和C - > D,這種情況下唯一的關鍵是AB,對,因爲通過傳遞屬性AB - > D,因此C不是關鍵?假設這是真的,爲什麼不能單獨分配A,B? – dxu