テーブル正規化

第1正規形とかいう言葉を耳にしたことはあってもどういう意味なのか、よくわかっていなかったので勉強。
教材は、素早く正規形を見抜く実践テクニック

非正規形
  |
  | テーブルとして格納できるようにする
  V
第1正規形
  |
  |「キーから非キー」への関数従属性を整理(部分関数従属性を取り除く)
  V
第2正規形
  |
  |「非キーから非キー」への関数従属性を整理(推移関数従属性を取り除く)
  V
第3正規形

関数従属性とは、「ある属性Aの値が決まるとき、属性Bが一意に決まる」ことをいう。

このほかにもボイスコッド正規化・第4正規化・第5正規化があるが、これは、「テーブル構造からビジネスルールを排除すると、第3正規化までで正規化が完了する」そうなので、あまり考えなくてもいいだろう。