0

如果我有一個函數依賴:F = {ABH-> CK,A-> d,C-> E, BGH-> L,L-> AD,E-> L,BH- >電子}正常化消除冗餘屬性

任何一個可以解釋爲什麼在ABH-> CK冗餘,什麼是AB,BH和AH關閉?

謝謝!

+0

您沒有「功能關係」。你有一組函數依賴關係*,它們保持某種關係。另外,你是什麼意思的「冗餘」?你的意思是關閉* FD集* {AB,BH,AH}或者可能關閉每個*決定因素* AB,BH和AH?你沒有寫清楚。同時請說明你到目前爲止的內容以及你參考的內容。 – philipxy

回答

1

由於BH -> E -> L -> AD,我們可以說,BH -> A通過應用傳遞的阿姆斯特朗統治了兩次,隨後分解。從那裏,如果我們包括微不足道的FD BH -> BH,我們會看到那BH -> ABH。再次使用傳遞性,BH -> ABH -> CK可以減少到BH -> CK,即A不需要確定CK

相對於一個給定的行列式一組的FD的所述的封閉可以通過再次使用Armstrong的規則應用於所有函數依賴結合直接或間接地從所選擇的行列式如下來計算。例如,對於BH

BH -> BH (trivial) 
BH -> BEH (union with BH -> E) 
BH -> BEHL (union with BH -> L which follows from BH -> E -> L) 
BH -> ABDEHL (union with BH -> AD which follows from BH -> L -> AD) 
BH -> ABCDEHKL (union with BH -> CK since BH -> ABH -> CK) 

因此BH* = ABCDEHKL。請注意,G未被派生,所以BH不是候選關鍵字。