用語集
正規化せいきか
データの重複を排除し更新異常を防ぐ表設計の手順。第 1〜第 3 正規形が基本。
ITパスポート
正規化(Normalization)は、関係データベースで、データの重複をなくして更新時の矛盾(更新異常)を防ぐように表を設計する手順です。冗長なデータを分けて整理することで、一か所だけ直し忘れて矛盾が起きる事態を防ぎます。
| 段階 | 取り除くもの |
|---|---|
| 第 1 正規形 | 1 セルに複数値が入る繰り返し項目 |
| 第 2 正規形 | 部分関数従属 |
| 第 3 正規形 | 推移関数従属 |
たとえば 1 つの注文に商品名を何度も書いておくと、商品名を変更したとき直し漏れが起こります。正規化で「商品」を別表に分ければ、変更は 1 か所で済みます。通常は第 3 正規形まで進めますが、性能を優先してあえて冗長を残す非正規化を行うこともあります。
試験では 第 1〜第 3 正規形の順序と、正規化の目的(重複排除・更新異常の防止)が問われます。各段階で取り除くもの(繰り返し・部分従属・推移従属)を押さえましょう。