ベストアンサー具体例で説明します。以下のような「注文明細」テーブルがあるとします。
主キー:注文番号 + 商品コード
その他の列:商品名、単価、数量、注文日
【第2正規化】
商品名と単価は「商品コード」だけで決まります。つまり主キーの「一部」(商品コードだけ)で特定できる項目です。これを別テーブル(商品マスタ)に分離するのが第2正規化です。
→ 部分関数従属の排除
【第3正規化】
第2正規化後のテーブルで、たとえば「注文番号→顧客コード→顧客名」のように、主キー以外の項目(顧客コード)を経由して決まる項目(顧客名)があれば、それを別テーブルに分離するのが第3正規化です。
→ 推移的関数従属の排除
まとめると:
・第2正規化=主キーの「一部」から決まるものを分離
・第3正規化=主キー「以外」から決まるものを分離
「2は一部、3は以外」と覚えましょう。