平成26年度 春期 午前Ⅱ 問6
データベース設計
第3正規形に関する問題
第3正規形において存在する可能性のある関数従属はどれか。
- ア候補キーから繰返し属性への関数従属
- イ候補キーの真部分集合から他の候補キーの真部分集合への関数従属
- ウ候補キーの真部分集合から非キー属性への関数従属
- エ非キー属性から他の非キー属性への関数従属
答えと解説を見る
✓ これが正解イ候補キーの真部分集合から他の候補キーの真部分集合への関数従属
解説
候補キーの一部から別の候補キーの一部への従属は、第3正規形でも残り得ます。
第3正規形は、非キー属性が候補キーに部分関数従属も推移的な関数従属もしていない状態です。この条件はすべて非キー属性について述べたもので、候補キーを構成する属性が何に従属しているかは問いません。そのため、候補キーの真部分集合から他の候補キーの真部分集合への関数従属は、第3正規形でも存在できます。例えば(学生, 科目)→教員と 教員→科目 が成り立ち、候補キーが(学生, 科目)と(学生, 教員)である関係では、教員→科目 がこの形にあたります。こうした従属まで取り除いた状態がボイスコッド正規形で、第3正規形との違いはここにあります。
ほかの選択肢はなぜ違うのか
- ア候補キーから繰返し属性への関数従属:繰返し属性をもつ関係は、そもそも第1正規形になっていません。第1正規形では各属性の値が単一でなければならないので、それより先の段階である第3正規形に繰返し属性が残ることはありません。
- ウ候補キーの真部分集合から非キー属性への関…:候補キーの真部分集合に非キー属性が従属するのは部分関数従属で、これを取り除くのが第2正規形です。第3正規形は第2正規形を満たしたうえでの状態なので、この従属は存在しません。
- エ非キー属性から他の非キー属性への関数従属:非キー属性から他の非キー属性への関数従属があると、候補キーから非キー属性へ推移的に従属することになります。これを取り除いた状態が第3正規形なので、この従属は残りません。
出典:平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問6
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)