adjacent concept / 规范化与反规范化

Normalization and Denormalization

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

Key fields

Identity

Subtype
对比
Parent Taxonomy
Database Design

What

Definition
规范化是通过拆分表和明确依赖来减少不必要重复与更新异常;反规范化是在有明确读写权衡时主动保留部分重复。
Prerequisite Knowledge
Database Design Process, Tables, Rows, Columns and Records

Why

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

Where

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

How

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

Evidence

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

Lifecycle

Status
草稿

Additional content

Legacy Tags
关系型数据库 · 范式 · 案例

Relations

Related Content
Tables, Rows, Columns and Records