跳到主要内容
uencoder

Normalization

数据库规范化是通过分解表消除冗余与更新异常的过程,范式从 1NF 到 BCNF/5NF 逐级严格。

用途

消除数据冗余与更新异常(插入/删除/修改异常),保证数据完整性。

机制

1NF:原子值。2NF:消除部分依赖(非主属性完全依赖主键)。3NF:消除传递依赖。BCNF:每个决定因素是候选键。规范化减少冗余但增加 JOIN,需与反规范化平衡。

用例

  • 关系数据库设计
  • 消除数据冗余
  • 数据完整性保证
  • 教学与建模

示例

  • 输入
    Split an orders table into orders + customers + products
    输出
    3NF eliminates redundancy

    Table decomposition

常见错误

Over-normalization leads to excessive JOINs in queries
Denormalize moderately for read-heavy scenarios

相关词条

相关工具

参考链接