データベース

基本情報技術者試験 科目A免除 修了試験 20150125 実施分 問28

項目 a~f からなるレコードがある。このレコードの主キーは,項目 a と b を組み合わせたものである。また,項目 f は項目 b によって特定できる。このレコードを第 3 正規形にしたものはどれか。
元のレコード: 項目 a | b | c | d | e | f が横一列に並ぶ。矢印で従属関係を示す: 上側の矢印は 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]
  • ア [図] 3 レコード: (a,b) / (c,d,e) / (b,f)
  • イ [図] 2 レコード: (a,b,c,d,e) / (b,f)
  • ウ [図] 3 レコード: (a,b,f) / (c,d,e) / (b,f)
  • エ [図] 3 レコード: (a,c,d,e) / (b,c,d,e) / (b,f)

出典:基本情報技術者試験 科目A免除 修了試験 20150125 実施分 問28

答えと解説を見る

正解:イ

覚える知識

関数従属性に基づく第3正規形への分解

主キーの一部に従属する項目は別の表に分離し、さらに推移的従属も除くことで第3正規形にする。

この問題で必要なこと

主キー(a,b)の一部bにfが関数従属するため(部分関数従属)、fをb→fの表に分離する。残りは(a,b,c,d,e)。

ひっかけ

キーの一部にしか従属しない項目を残した表や、冗長に分解した表を選ばせる。

この知識の出題:本試験系 6 回・免除試験 32 回(公開問題での観測値)

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

同じ知識の過去問