Database-Design

為什麼這種關係不在 Boyce-Codd 範式 (BCNF) 中?

  • October 11, 2019

我有關係(A,B,C,D,E)。

相關的功能依賴是:

  • { E,B,C } → { D }
  • { A,B } → { C }
  • { E,B,D } → { C }
  • { E,A,B } → { D }

候選鍵是(E,A,B)。

我不明白為什麼這種關係不在 BCNF 中,因為候選鍵及其屬性只是左側的元素。非常感謝您的幫助!

C是一個非主屬性(不是候選鍵的一部分),並且C取決於(A,B),它是候選鍵的真子集。

因此,根據定義,該表不是第二範式。

由於 BCNF 意味著 3NF 而 3NF 意味著 2NF,這意味著該表不在 BCNF 中。

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