正規化について 正規化とは、外部スキーマで定義したデータをDB上で効率的に管理するために整理、分割をする作業のことを指します。 この正規化には、第一正規化~第五正規化とボイスコッド正規化が存在します。 ただし、一般的に使われるのは、第一正規化~第三正規化までのことが多いです。 では、第一正規化から順番に見ていきます。 第一正規化 第一正規化は、一つのカラムに一つの値のみを持っている状態にすることを指します。 例えば、以下のようなテーブルが存在するとしましょう。 このテーブルは、注文に対して複数の商品が紐づいています。 これは概念的には間違っているようには見えません。 実際に注文には複数の商品が紐づくことがあります。 この構造の問題は、それをデータベースで表現することができない点です。 データベースでは、一つの値を配列にしたり、入れ子構造にしたりすることができません。 もし、データベースでこ