← Notes

#データベース

データベースの正規化3段階

第一正規化は、1つのセルに1つの値のみを保持すること。例えば、5などの数字や「山田」と言った文字列。JSONや配列などで複数の値は入れない。

第二正規化は、部分関数従属をなくしたテーブル。部分関数従属とは、主キーを構成する一部の列に従属(依存)する列のこと。つまり、主キー全てに依存する列のみ存在するようにするのが、この段階。

第三正規化は、推移的関数従属を無くすこと。推移的関数従属とは、主キー→列X→列Yのような、2段階の従属。つまり、主キー以外に従属(依存)する列を除外するのが第三正規化。

参考: 達人に学ぶDB設計徹底指南書 第2版