中小企業診断士1次試験 用語集 経営情報システム
データベース

正規化

Normalization

概要

データの重複や矛盾を排除するために、テーブル構造を段階的に最適化する手法。

詳細解説

正規化は、リレーショナルデータベースのテーブル設計において、データの冗長性を排除し、更新時の異常(挿入異常・更新異常・削除異常)を防止するための手法である。段階的に第1正規形から第3正規形へと進める。

第1正規形は繰返し項目の排除、第2正規形は部分関数従属の排除、第3正規形は推移的関数従属の排除を行う。実務では第3正規形まで行うことが一般的で、性能上の理由からあえて非正規化することもある。

事例・具体例

顧客名と住所が注文テーブルに直接含まれていると、顧客情報の変更時に全注文レコードを更新する必要がある。正規化により顧客テーブルを分離し、この問題を解決できる。