正規化
せいきか
正規化(Normalization)とは、リレーショナルデータベース(RDBMS)の設計において、データの重複を排除し、不整合(矛盾)が発生しないようにテーブルを適切な形に分割・整理するプロセスのことである。第一正規形から第五正規形まで段階があるが、実務では第三正規形までが一般的である。
最終更新: 2026/1/28
正規化の目的
- 冗長性の排除: 無駄なデータを減らし、ストレージ容量を節約します。
- 更新時異状の防止: データの追加・更新・削除を行った際に、矛盾が生じるのを防ぎます。
正規化の段階
- 第一正規形: 繰り返し項目を排除し、1つのセルに1つの値だけが入るようにする。
- 第二正規形: 主キーの一部だけに依存する項目を別テーブルに切り出す(部分関数従属性の排除)。
- 第三正規形: 主キー以外の項目に依存する項目を別テーブルに切り出す(推移的関数従属性の排除)。
デメリット(非正規化)
過度な正規化はテーブルの結合(JOIN)を多発させ、検索パフォーマンスを低下させることがあります。そのため、読み取り速度を優先してあえて正規化を崩す「非正規化」が行われることもあります。
由来・語源
(記述募集中)
使用例
(記述募集中)
関連用語
- 関連: