データベース
基本情報技術者試験 科目A免除 修了試験 20130623 実施分 問32
項目a~fからなるレコードがある。このレコードの主キーは,項目aとbを組み合わせたものである。また,項目fは項目bによって特定できる。このレコードを第3正規形にしたものはどれか。
レコード構造図: 項目 a|b|c|d|e|f を横に並べた1レコード。主キーは a と b の組合せ(a・b をまとめる括り線)で,c,d,e,f への関数従属を示す矢印が上側にある。さらに b から f への関数従属(下側の矢印)がある。
選択肢ア: (a,b) / (c,d,e) / (b,f)
選択肢イ: (a,b,c,d,e) / (b,f)
選択肢ウ: (a,b,f) / (c,d,e) / (b,f)
選択肢エ: (a,c,d,e) / (b,c,d,e) / (b,f)
- ア [図] (a b),(c d e),(b f) の3レコード
- イ [図] (a b c d e),(b f) の2レコード
- ウ [図] (a b f),(c d e),(b f) の3レコード
- エ [図] (a c d e),(b c d e),(b f) の3レコード
出典:基本情報技術者試験 科目A免除 修了試験 20130623 実施分 問32
答えと解説を見る
正解:イ
覚える知識
関数従属性に基づく第3正規形への分解
主キーの一部にだけ従属する項目は別表に分離して正規化する。
この問題で必要なこと
主キー(a,b)に対し、fはbだけに従属(部分関数従属)。fを分離して(a,b,c,d,e)と(b,f)に分解する。
ひっかけ
ウ・エは主キーを分割して従属関係が失われる、またはb→fを分離できていない。
この知識の出題:本試験系 6 回・免除試験 32 回(公開問題での観測値)