データベース

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

“従業員”表を第 3 正規形にしたものはどれか。ここで,下線部は主キーを表す。 従業員(従業員番号,従業員氏名,{技能コード,技能名,技能経験年数}) ({ } は繰返しを表す)
各選択肢は複数の表(枠で囲んだ属性の並び)。下線付き=主キー。 ア: 表1 [従業員番号|従業員氏名](従業員番号に下線); 表2 [技能コード|技能名|技能経験年数](技能コードに下線) イ: 表1 [従業員番号|従業員氏名|技能コード|技能経験年数](従業員番号と技能コードに下線); 表2 [技能コード|技能名](技能コードに下線) ウ: 表1 [従業員番号|技能コード|技能経験年数](従業員番号と技能コードに下線); 表2 [従業員番号|従業員氏名](従業員番号に下線); 表3 [技能コード|技能名](技能コードに下線) エ: 表1 [従業員番号|技能コード](両方に下線); 表2 [従業員番号|従業員氏名|技能経験年数](従業員番号に下線); 表3 [技能コード|技能名](技能コードに下線)
  • ア [従業員番号(主キー),従業員氏名] / [技能コード(主キー),技能名,技能経験年数]
  • イ [従業員番号(主キー),従業員氏名,技能コード(主キー),技能経験年数] / [技能コード(主キー),技能名]
  • ウ [従業員番号(主キー),技能コード(主キー),技能経験年数] / [従業員番号(主キー),従業員氏名] / [技能コード(主キー),技能名]
  • エ [従業員番号(主キー),技能コード(主キー)] / [従業員番号(主キー),従業員氏名,技能経験年数] / [技能コード(主キー),技能名]

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

答えと解説を見る

正解:ウ

覚える知識

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

主キーに完全に関数従属しない項目を分離して第3正規形とする。

この問題で必要なこと

繰返し項目を別表にして第1正規形、部分関数従属を分離して第2、推移従属を分離して第3にする。技能経験年数は(従業員番号,技能コード)に従属。

ひっかけ

技能経験年数を従業員番号のみに従属させる誤りに混同させる。

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

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

同じ知識の過去問