データベースの正規化(第1〜第3正規化)
意味・解説
データの重複をなくし、整合性を保つために、表(テーブル)を適切な単位に分割するプロセス。
リレーショナルデータベースの設計において、冗長性を排除し、データの更新時に矛盾が生じないようにすること。一般的に、第1正規化から第3正規化までの段階を経て整理される。
くわしく
正規化は、効率的なデータベース設計に欠かせない「整理整頓」のプロセスです。段階ごとに以下の手順を踏みます。
1.「第1正規化」:
一つの項目(セル)に複数の値が入っている状態を解消し、全ての値を単一の状態(原子値)にします。
2.「第2正規化」:
プライマリキーの一部によって決まる項目(部分関数従属)を別の表に切り出します。これにより、同じ商品名が何度も現れるような重複を防ぎます。
3.「第3正規化」:
主キー以外の項目によって決まる項目(推移的関数従属)をさらに別の表に切り出します。ポイントは、正規化を行うことで、一箇所のデータ修正が全ての関連データに正しく反映されるようになり、データの矛盾(不整合)を物理的に防げるからです。ITパスポート試験では、示された一つの大きな表が「第何正規形か」を答えさせる問題や、正規化の過程で表がどう分割されるかを問うパズル的な問題が頻出します。
例文
受注管理データベースに第3正規化を適用し、顧客情報の重複を排除することで、住所変更時の更新漏れを防ぐ構造にした。
同義語: 正規形, DB正規化
対義語: 非正規化
分類: データベース設計