3NF 和 BCNF 之间的差异


在本文中,我们将了解 3NF 和 BCNF 之间的差异。

**3NF**

  • 任何传递关系都不应该存在。

  • 任何非主键属性都不应传递依赖于候选键。

  • 它不如 BCNF 强大。

  • 它有很高的冗余度。

  • 函数依赖关系已经存在于 INF 和 2NF 中。

  • 它很容易实现。

  • 它可以用于实现无损分解。

**BCNF**

  • 对于任何关系 A->B,“A”应为该特定关系的超键。

  • 它比 3NF 更强大。

  • 函数依赖关系存在于 1NF、2NF 和 3NF 中。

  • 与 3NF 相比,它的冗余度低。

  • 函数依赖项可能会被保留,也可能不会被保留。

  • 它很难实现。

  • 使用 BCNF 很难实现无损分解。

更新时间: 2021 年 3 月 25 日

超过 6K 次浏览

启动您的 职业生涯

通过完成课程取得认证

入门
广告
© . All rights reserved.