正規化
正規化とは繰り返している部分をなくし、無駄のないテーブルを作ることです。
手順は2ステップ
- 「横」の繰り返しをなくす
- 「縦」の繰り返しのなくす
正規化を実際にやってみる
「横」の繰り返しをなくす
まずは「横」の繰り返しのなくします。
横の繰り返しはオレンジの部分です。
「縦」の繰り返しをなくす:1回目
「縦」の繰り返しのなくすには1:Nの関係を作りましょう。
「縦」の繰り返しをなくす:2回目
購入履歴明細の「縦」の繰り返しもなくしましょう。
「縦」の繰り返しをなくす:3回目
1:Nの関係性にするため、切り出します。
「縦」の繰り返しをなくす:3回目
ユーザデータテーブルの「縦」の繰り返しもなくしましょう。
まとめ
- 「横」の繰り返しをなくす
- 「縦」の繰り返しをなくす(1:Nの関係にする)