2016-05-23 65 views
2

我一直在尋找分解下列關係從其目前的狀態,進入BCNF與三個功能的依賴關係。BCNF分解和鍵

enter image description here

以格言

的關鍵,整個鍵,並沒有什麼,但關鍵

我得出的結論是乙 - >ç傳遞函數依賴意味着它在2NF,應該分解去掉這個變成

enter image description here

這也是我認爲應該在BCNF。然而,我的問題是,A,B - > C FD是否破壞了這個 - 因爲它似乎不符合'的關鍵',上面的格言的方面? (和A,B的 'B' 部分 - > FD是不是一個關鍵屬性,而 'B' 是除鍵)

回答

2

你應該注意到,這三個依賴性:

A → B 
A B → D 
B → C 

不是規範封面(A B → D可簡化爲A → D,給定A → B)。因此,規範的封面是:

A → B 
A → D 
B → C 

而且由於關鍵是A,你是在decomponing關係正確:

R1<(B, C), {B → C}> 
R2<(A, B, D), {A → B, A → D}> 

注意,所有依賴滿足BCNF的定義,因爲密鑰R1BR2的關鍵是A,並且每個依賴關係具有其LHS,這是關鍵。