第3正規形 | 応用情報技術者試験
第3正規形とは
第3正規形とは、リレーショナルデータベース(RDB)の設計において、データの重複や不整合を防ぐために、テーブル(表)を分割して整理するステップ(正規化)の一つです。
データベース設計では、ある値が決まると他の値が自動的に決まる「関数従属」という関係を整理します。第3正規形では、「主キー(その行を一意に特定するID)」以外の項目同士に依存関係(推移的関数従属)がある場合、それらを別のテーブルとして切り離します。例えば、「社員ID」が決まると「所属部署ID」が決まり、「所属部署ID」が決まると「部署名」が決まるという関係のとき、「部署名」を社員テーブルに直接書くのをやめ、部署専用のテーブルに切り分ける状態を指します。これにより、部署名が変更になった際も、1箇所を書き換えるだけで済むようになります。
具体例
「注文テーブル」に「注文ID(主キー)」「顧客ID」「顧客名」「顧客住所」が並んでいるとします。顧客が引越しをして住所が変わった場合、その顧客の過去のすべての注文履歴の住所を書き換える必要があり、修正漏れが起きやすくなります。これを「注文テーブル(注文ID、顧客ID)」と「顧客テーブル(顧客ID、顧客名、顧客住所)」に分割して整理する状態が第3正規形です。
もう少し詳しく