###テーブルの正規化とは?
データをより効率的に無駄なく管理できるようにテーブルの構造を改良していくこと。
1 Fact in 1 Place(1つの事実は1箇所のみでしか表現されていない状態)の実現
3段階の正規化がある。
####第一正規化: テーブルの中に同じ内容を表すカラムの繰り返しが存在しないようにすること。
同じ内容を表しているカラムを抜き出す。
####第二正規化: テーブルの主キー以外のカラムが、全て主キーに関数従属している状態にすること
主キーの一部に関数従属しているカラムを抜き出す
####第三正規化: テーブル内のカラムに推移的関数従属性がない状態にすること
※推移的関数従属性
A,B,Cの3つのカラムにおいて、Aの値が決まるとBの値が一意に決まり、さらにBの値が決まるとCの値が一意に決まるような状態のこと。