Normalization
BCNF的混亂
我理解了 BCNF 之前的所有三種範式,但是當談到 BCNF 時,我發現它非常混亂和困難,而且在網上我也沒有找到好的教程。任何人都可以解釋如何以精確的 BCNF 形式建立關係嗎?
BCNF 修復了 3NF 中的一個小缺陷
2NF 和 3NF 談論非關鍵屬性:
- 2NF 要求非鍵屬性僅依賴於整個鍵
- 3NF 要求非關鍵屬性不相互依賴
BCNF 整理鍵內屬性。它需要(以 3 種不同的方式):
- 您在 3NF 生成的一個密鑰中沒有 2 個候選密鑰
- 關鍵屬性不依賴於其他關鍵屬性
- 沒有重疊的候選鍵(即3NF鍵是一個或多個其他候選鍵的超級鍵)
正如各種教程所說,您可能不需要它..