平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問6
テクノロジ/データベース第3正規形において存在する可能性のある関数従属はどれか。
出典:平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問6
- ア候補キーから繰返し属性への関数従属
- イ候補キーの真部分集合から他の候補キーの真部分集合への関数従属
- ウ候補キーの真部分集合から非キー属性への関数従属
- エ非キー属性から他の非キー属性への関数従属
正解:イ
解説
第3正規形は,全ての非キー属性が候補キーに対して完全関数従属し,かつ,候補キーに対して推移的に関数従属しないことを要求する正規形である。つまり第3正規形で禁止されるのは,(1)候補キーの真部分集合(一部)から非キー属性への関数従属(部分関数従属,2NF違反),及び(2)非キー属性から他の非キー属性への関数従属(推移的関数従属)である。一方,候補キーの真部分集合から他の候補キー(の真部分集合)への関数従属は,決定先の属性が非キー属性ではなく候補キーを構成するキー属性であるため,第3正規形の定義には抵触せず,第3正規形の関係の中に存在し得る。
選択肢ごとの解説
- ア誤り。候補キーから繰返し属性への関数従属は,繰返し項目(複数値をもつ属性)の存在を意味し,そもそも第1正規形の条件(属性値の原子性)を満たさないため,第3正規形の関係には存在し得ない。
- イ正しい。候補キーの真部分集合から他の候補キーの真部分集合への関数従属は,決定先がキーを構成する属性(プライム属性)であり,非キー属性への従属ではないため,第3正規形の定義には違反せず,第3正規形の中に存在する可能性がある。
- ウ誤り。候補キーの真部分集合から非キー属性への関数従属は,部分関数従属であり,第2正規形(延いては第3正規形)の条件に違反するため,第3正規形の関係には存在し得ない。
- エ誤り。非キー属性から他の非キー属性への関数従属は,推移的関数従属であり,第3正規形の条件に明確に違反するため,第3正規形の関係には存在し得ない。