IPA過去問ドリル

平成28年度 春期 応用情報技術者試験 午前 問27

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

関数従属を次のように表記するとき,属性a~eで構成される関係を第3正規形にしたものはどれか。 〔関数従属〕 (1) 属性Xの値が与えられると,属性Yの値を一意に決めることができる。 (2) 属性Xと属性Yの二つの値が与えられると,属性Zの値を一意に決めることができる。

平成28年度 春期 応用情報技術者試験 午前 問27の図

出典:平成28年度 春期 応用情報技術者試験 午前 問27

正解:エ

解説

図の関数従属では,aは他の属性から一意に決まらない独立した属性,bとcとdの間に相互の従属関係,dからeへの従属,およびbからeへの従属が示されています。第3正規形にするには,主キーに完全従属しない従属(部分関数従属)や,非キー属性間の推移的関数従属を分解する必要があり,結果として{a,b,d}と{b,c}と{b,d,e}のように分解するのが適切です。

選択肢ごとの解説

  • 誤り。{a,b,c,d}のままではcやdがbに関数従属する部分が残ってしまい,第2・第3正規形の条件を満たしません。
  • 誤り。{a,b,c,d}を残したままでは同様に正規化が不十分です。
  • 誤り。{b,d,c,e}に複数の従属関係が混在したままで,推移的関数従属が解消されていません。
  • 正しい。{a,b,d},{b,c},{b,d,e}のように分解することで,部分関数従属や推移的関数従属を排除した第3正規形になります。
応用情報技術者の過去問を演習モードで解く