邻接学科概念 / Normalization and Denormalization

规范化与反规范化

规范化是通过拆分表和明确依赖来减少不必要重复与更新异常;反规范化是在有明确读写权衡时主动保留部分重复。

关键字段

Identity · 身份

子类型
对比
父级类目
数据库设计

What · 是什么

定义
规范化是通过拆分表和明确依赖来减少不必要重复与更新异常;反规范化是在有明确读写权衡时主动保留部分重复。
前置知识
数据库设计流程、表、行、列与记录

Why · 为什么

核心问题
数据应该拆到什么程度,才能减少矛盾又不让查询难以维护?
作用机制
把不同粒度的事实分开,使字段依赖于正确的键;反规范化则需要说明重复来源、同步方式和失效风险。

Where · 在哪里

表现形式
作者信息只保存一次,book_authors 保存关联;报表可能为读取速度保留预计算数量。

How · 怎么做

主要用途
检查重复事实、插入更新删除异常,并为性能或使用便利做有意识的权衡。

Evidence · 证据

局限与边界
范式不是越高越好,也不是只背 1NF、2NF、3NF 名称;实际取舍要结合查询、规模、并发和维护成本。

Lifecycle · 生命周期

状态
草稿

Content · 补充内容

兼容标签
关系型数据库 · 范式 · 案例

Relation · 关联

相关内容
表、行、列与记录