データベースの正規化についてのメモ

忘れないためにメモ

第一正規化

テーブルを、分割できないぐらいに分割する。
それによって、増えた行数の部分を別のテーブルにすること。

第1正規形(First Normal Form;1NF)は,テーブルの列がそれ以上分割できない値のみをもつテーブルのことです。配列やリスト,テーブルの中にテーブルが含まれるような形式で列の値をもつテーブルは,第1正規形ではありません。

第二正規化

テーブルの主キーで一意に選択できるもの

第2正規形(Second Normal Form;2NF)は,テーブルが第1正規形であり,なおかつ,主キーである列の値によって主キーではない列の値が一意に特定できるテーブルのことです。

第三正規化

第二で作ったテーブルをさらに細かくする。一意なテーブルに仕上げること。

第3正規形(Third Normal Form;3NF)は,テーブルが第2正規形であり,なおかつ,主キーではない列が関数従属性をもたないテーブルのことです。


こんな感じかな。