データベース

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

“従業員”表を第3正規形にしたものはどれか。ここで,下線部は主キーを表す。 従業員(従業員番号,従業員氏名,{技能コード,技能名,技能経験年数}) ({ }は繰返しを表す)
主キー(下線)は次のとおり。 ア: 表1 [従業員番号, 従業員氏名](主キー=従業員番号)、表2 [技能コード, 技能名, 技能経験年数](主キー=技能コード)。 イ: 表1 [従業員番号, 従業員氏名, 技能コード, 技能経験年数](主キー=従業員番号と技能コード)、表2 [技能コード, 技能名](主キー=技能コード)。 ウ: 表1 [従業員番号, 技能コード, 技能経験年数](主キー=従業員番号と技能コード)、表2 [従業員番号, 従業員氏名](主キー=従業員番号)、表3 [技能コード, 技能名](主キー=技能コード)。 エ: 表1 [従業員番号, 技能コード](主キー=従業員番号と技能コード)、表2 [従業員番号, 従業員氏名, 技能経験年数](主キー=従業員番号)、表3 [技能コード, 技能名](主キー=技能コード)。
  • ア [表] 従業員(従業員番号, 従業員氏名) / 技能(技能コード, 技能名, 技能経験年数)
  • イ [表] (従業員番号, 従業員氏名, 技能コード, 技能経験年数) / (技能コード, 技能名)
  • ウ [表] (従業員番号, 技能コード, 技能経験年数) / (従業員番号, 従業員氏名) / (技能コード, 技能名)
  • エ [表] (従業員番号, 技能コード) / (従業員番号, 従業員氏名, 技能経験年数) / (技能コード, 技能名)

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

答えと解説を見る

正解:ウ

覚える知識

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

主キーの一部にだけ従属する属性は別の表に分離して正規化する。

この問題で必要なこと

従業員番号→従業員氏名、技能コード→技能名、(従業員番号,技能コード)→技能経験年数と部分関数従属を分離する。

ひっかけ

技能経験年数を単独キーの表に置くなど、従属関係の誤り。

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

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

同じ知識の過去問