データベース

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

項目 a~f からなるレコードがある。このレコードの主キーは,項目 a と b を組み合わせたものである。また,項目 f は項目 b によって特定できる。このレコードを第 3 正規形にしたものはどれか。
元のレコード: a | b | c | d | e | f の 6 項目。a と b を結ぶ括り(主キー = a+b)から c,d,e,f への矢印(a,b の組が c,d,e,f を決める)。さらに b から f への矢印(f は b によって特定できる)。 選択肢(各ボックスが 1 レコード): ア: [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免除 修了試験 20200126 実施分 問25

答えと解説を見る

正解:イ

覚える知識

推移的関数従属の特定(正規化理論)

主キーの一部に従属する項目を別表に分離して正規化する。

この問題で必要なこと

(a,b)→c,d,e,fで、b→fは部分関数従属。fを分離して(a,b,c,d,e)と(b,f)に分解すると第2・3正規形となる。

ひっかけ

c,d,eを分離しても関数従属性に整合しない分割を誘う。

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

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

同じ知識の過去問