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