データベースの正規化
第一正規化
第二正規化
第三正規化
個人的には「SQLの結合がめんどくさい」以外の理由がなければ第三正規化までやるべきだと考える。
理由はあとからテーブルを回収するコストが大きいから。