Normalization

BCNF的混亂

  • November 22, 2011

我理解了 BCNF 之前的所有三種範式,但是當談到 BCNF 時,我發現它非常混亂和困難,而且在網上我也沒有找到好的教程。任何人都可以解釋如何以精確的 BCNF 形式建立關係嗎?

BCNF 修復了 3NF 中的一個小缺陷

2NF 和 3NF 談論非關鍵屬性:

  • 2NF 要求非鍵屬性僅依賴於整個鍵
  • 3NF 要求非關鍵屬性不相互依賴

BCNF 整理鍵內屬性。它需要(以 3 種不同的方式):

  • 您在 3NF 生成的一個密鑰中沒有 2 個候選密鑰
  • 關鍵屬性不依賴於其他關鍵屬性
  • 沒有重疊的候選鍵(即3NF鍵是一個或多個其他候選鍵的超級鍵)

正如各種教程所說,您可能不需要它..

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