Normalization

關於第二範式的問題

  • June 30, 2013

我了解為了實現 2.NF,屬性不能依賴於密鑰的一部分。現在,問題是,假設我們有一個關係 R 與一組屬性 {A,B,C,D,E,F,G,H,I,J,K} 及其函式依賴關係 {A→GH, B→IJ, C→A, F→B, FC→DK, K→E} 和候選鍵 CF。像 C→A 這樣的 FD 是否違反 2.NF,因為它在功能上不完全依賴於F****和C ?

所以問題是

功能依賴中的屬性是否需要依賴於整個候選鍵集 - 在這種情況下是 FC ?或者對其中一個鍵的依賴是否足以滿足 2.NF ?

如果您的所有依賴項都是您所顯示的:{A->GH, B->IJ, C->A, F->B, FC->DK, K->E}那麼您得出了錯誤的結論。

您唯一的候選鍵是CF. 和C本身F不是候選鍵。

因此,F->B依賴關係(以及依賴C->A關係)意味著關係違反了 2NF。


對於另一個問題,如果您有例如這些依賴項:

BC -> AF
AF -> BC
F -> DE

其中候選鍵是BCAF,那麼 再次F -> DE意味著關係違反 2NF。處於 2NF 意味著不依賴於任何候選鍵的任何部分。

引用自:https://dba.stackexchange.com/questions/45479