データベース

基本情報技術者試験 科目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 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「関数従属と正規化(第1〜第3正規形)」で学ぶ

同じ知識の過去問