Normalization
關於第二範式的問題
我了解為了實現 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} 和候選鍵 C和F。像 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
其中候選鍵是
BC
和AF
,那麼 再次F -> DE
意味著關係違反 2NF。處於 2NF 意味著不依賴於任何候選鍵的任何部分。