データベースの正規化

データベースの正規化とは

正規化とは、データの重複をなくして効率よくデータを扱うために、テーブルを分けて整理することです。

正規化を行うことで、データの追加・更新・削除によってデータの不整合や喪失が起きるのを防ぎ、メンテナンスの効率を高めます。

正規化には、第一正規形〜第五正規形まで存在しますが、一般的には第三正規形までで留めます。

 

 

 非正規形

非正規形とは、正規化をまだ行っておらず、1行の中に複数の項目が繰り返し存在するような状態です。

データベースでは1行で1レコードを管理するため、データベースに入れることができない状態です。

gyazo.com

 

 

第一正規形

第一正規形では、データベースにデータを入れられる状態にします。

1行に1レコード、1つのセルに1情報となるように整えます。

gyazo.com

 

 

第二正規形

主キーに対して列が従属している状態にします。

gyazo.com

 

 

第三正規形

主キーに対して全ての属性が従属しており、かつ主キー以外の列同士で従属する列もない状態にします。

gyazo.com

 

 

まとめ

データベースの正規化を行うことで、データの重複をなくし、効率よくデータを扱えるようになります。

それによって、データの追加・更新・削除によってデータの不整合や喪失を防ぎ、メンテナンスの効率を高めます。