2014-11-17 45 views
0

問題是這樣的:爲什麼這個FD做一個3NF?

考慮有關方案ABCDEF滿足下列函數依賴:

BC - > ADEF

CD - >乙

ë - > d

公元前是一個關鍵和指定爲主要。解釋爲什麼關係是在3NF。

這似乎不是3NF對我來說,因爲E - > D是一個傳遞依賴,但問這樣的問題,它必須是一個3NF?那麼我怎麼解釋它是3NF?

+0

這與MySQL或Oracle沒有任何關係,所以我刪除了標記。 – siride

+0

也許你應該將3NF的定義粘貼到你的問題中。 –

回答

1

BC是一個關鍵和指定爲主要。

這與此無關。

什麼相關的是有三個候選鍵:BC,CD和CE。

一個關係是3NF當且僅當

  • 的關係是在2NF,
  • 非主屬性候選鍵非傳遞性依賴。

非主要屬性是不屬於任何候選關鍵字的屬性。

  • 總理屬性:B,C,d,E.
  • 非素的屬性:A,F.

E-> d是一個傳遞依賴

不,不是。 E和D都是主要屬性。傳遞依賴必須涉及A或F. FD E-> D 的一個問題,但它對於3NF不是問題。這對BCNF來說是一個問題。

我會讓你找出關係是否在2NF。 (這是其他這種關係在3NF的先決條件。)