データベース

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

項目 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 へ下側を回る矢印(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免除 修了試験 20231210 実施分 問19

答えと解説を見る

正解:イ

覚える知識

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

主キーの一部に従属する項目(部分関数従属)や推移的従属を別表に分離すると第3正規形になる。

この問題で必要なこと

主キー(a,b)に対し、fはbだけで決まる部分関数従属なので、(b,f)を別表に分離する。残りc,d,eは(a,b)に完全関数従属し、第3正規形となる。

ひっかけ

fを残したままにしたり、c,d,eを不要に分割する選択肢。

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

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

同じ知識の過去問