第 2 正規形から第 3 正規形への変換
出典: 令和7年度 春期 応用情報技術者試験 午前 問26 (IPA)
関係を第 2 正規形から第 3 正規形に変換する手順はどれか。
- ア 候補キー以外の属性から,候補キーの一部の属性に対して関数従属性がある場合,その関係を分解する。
- イ 候補キー以外の属性間に関数従属性がある場合,その関係を分解する。
- ウ 候補キーの一部の属性から,候補キー以外の属性への関数従属性がある場合,その関係を分解する。
- エ 一つの属性に複数の値が入っている場合,単一の値になるように分解する。
正解と解説を見る
正解: イ
- ア: 候補キー以外から候補キーの一部への関数従属性を分解するのは、正規化の手順に含まれません。
- イ: 候補キー以外の属性間の関数従属性 (推移的関数従属) を分解するのが、第 2 正規形から第 3 正規形への変換です。正しい答えです。
- ウ: 候補キーの一部への関数従属 (部分関数従属) を分解するのは、第 1 正規形から第 2 正規形への変換です。
- エ: 1 つの属性に複数の値があるものを分解するのは、非正規形から第 1 正規形への変換です。
ポイント
- 第 1 正規形: 繰返し項目をなくす (属性が単一の値)
- 第 2 正規形: 部分関数従属 をなくす (候補キーの一部に従属する属性を分離)
- 第 3 正規形: 推移的関数従属 をなくす。つまり、候補キー以外の属性間にある関数従属性 をもとに関係を分解します。