IPA過去問ドリル

平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問6

テクノロジ/データベース

第3正規形において存在する可能性のある関数従属はどれか。

出典:平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問6

正解:イ

解説

第3正規形は,全ての非キー属性が候補キーに対して完全関数従属し,かつ,候補キーに対して推移的に関数従属しないことを要求する正規形である。つまり第3正規形で禁止されるのは,(1)候補キーの真部分集合(一部)から非キー属性への関数従属(部分関数従属,2NF違反),及び(2)非キー属性から他の非キー属性への関数従属(推移的関数従属)である。一方,候補キーの真部分集合から他の候補キー(の真部分集合)への関数従属は,決定先の属性が非キー属性ではなく候補キーを構成するキー属性であるため,第3正規形の定義には抵触せず,第3正規形の関係の中に存在し得る。

選択肢ごとの解説

  • 誤り。候補キーから繰返し属性への関数従属は,繰返し項目(複数値をもつ属性)の存在を意味し,そもそも第1正規形の条件(属性値の原子性)を満たさないため,第3正規形の関係には存在し得ない。
  • 正しい。候補キーの真部分集合から他の候補キーの真部分集合への関数従属は,決定先がキーを構成する属性(プライム属性)であり,非キー属性への従属ではないため,第3正規形の定義には違反せず,第3正規形の中に存在する可能性がある。
  • 誤り。候補キーの真部分集合から非キー属性への関数従属は,部分関数従属であり,第2正規形(延いては第3正規形)の条件に違反するため,第3正規形の関係には存在し得ない。
  • 誤り。非キー属性から他の非キー属性への関数従属は,推移的関数従属であり,第3正規形の条件に明確に違反するため,第3正規形の関係には存在し得ない。
データベーススペシャリストの過去問を演習モードで解く