2016-01-31 68 views
-1
T(A,B,C) A-->B 
A-->C 
C--->A 
C-->B Which normal form is the table? 

    convert it into 3nf 

A is the key 
Please explain the answer 
thanks 
i was told it is in 3nf, but there is a transitive dependency .. how can it   be in 3nf? 

我想我已經給了足夠的細節 感謝 問候歸到第三範式

+0

E屬性來自哪裏? –

+0

對不起,這是c ---> B –

回答

1

的傳遞依賴不會爲3NF關係。重要的是,所有非優先屬性(不屬於任何關鍵字的屬性),有些鬆散地說,完全依賴於一個關鍵字。

鍵是{A}和{C}。非優先屬性是{B}。 B不依賴於A和/或C.Ergo 3NF。至少(我還沒有仔細檢查它是否也是BCNF)。

編輯

對於BCNF爲好, 「傳遞依賴」 並不重要。 BCNF需要的是所有適用的依賴關係都不在超級密鑰之內(即,在他們的LHS上有一個超級密鑰)或者是微不足道的。在這裏不是這種情況,那麼就必須有一個FD在其LHS上有B(或者根本沒有,但這是一個「異國情調」的邊緣情況),但A和C都不是。唯一適用的FD滿足這個要求是B-> B,但那是一件微不足道的事情。 BCNF允許「傳遞依賴性」,只要它們只將一個關鍵字的屬性與另一個關鍵字的屬性相關聯即可。事實上,如果模式中有多個鍵,那麼必須有這樣的「傳遞依賴性」。如果你的教授在他的意思是「BCNF」時使用了「3NF」這個術語(不恰當),那麼他也不會使我感到驚訝,他還使用術語「傳遞依賴」(本身已經有些模糊和粗糙)手段可能類似於「可以應用傳遞性規則的依賴性,並且在某種程度上在某個地方的」連接部分「中具有非鍵屬性。

+0

每當我的教授說要把它放入3NF,我們應該默認放入BCNF。因此我們被告知這裏不應該是3NF的傳遞依賴。如果我們被要求加入BCNF,你能否再次解釋答案?謝謝。 –