データベース
基本情報技術者試験 科目A免除 修了試験 201012 実施分 問33
“従業員”表を第 3 正規形にしたものはどれか。ここで,下線部は主キーを表す。
従業員(従業員番号,従業員氏名,{技能コード,技能名,技能経験年数})
({ } は繰返しを表す)
各選択肢は複数の表(枠で囲んだ属性の並び)。下線付き=主キー。
ア: 表1 [従業員番号|従業員氏名](従業員番号に下線); 表2 [技能コード|技能名|技能経験年数](技能コードに下線)
イ: 表1 [従業員番号|従業員氏名|技能コード|技能経験年数](従業員番号と技能コードに下線); 表2 [技能コード|技能名](技能コードに下線)
ウ: 表1 [従業員番号|技能コード|技能経験年数](従業員番号と技能コードに下線); 表2 [従業員番号|従業員氏名](従業員番号に下線); 表3 [技能コード|技能名](技能コードに下線)
エ: 表1 [従業員番号|技能コード](両方に下線); 表2 [従業員番号|従業員氏名|技能経験年数](従業員番号に下線); 表3 [技能コード|技能名](技能コードに下線)
- ア [従業員番号(主キー),従業員氏名] / [技能コード(主キー),技能名,技能経験年数]
- イ [従業員番号(主キー),従業員氏名,技能コード(主キー),技能経験年数] / [技能コード(主キー),技能名]
- ウ [従業員番号(主キー),技能コード(主キー),技能経験年数] / [従業員番号(主キー),従業員氏名] / [技能コード(主キー),技能名]
- エ [従業員番号(主キー),技能コード(主キー)] / [従業員番号(主キー),従業員氏名,技能経験年数] / [技能コード(主キー),技能名]
出典:基本情報技術者試験 科目A免除 修了試験 201012 実施分 問33
答えと解説を見る
正解:ウ
覚える知識
関数従属性に基づく第3正規形への分解
主キーに完全に関数従属しない項目を分離して第3正規形とする。
この問題で必要なこと
繰返し項目を別表にして第1正規形、部分関数従属を分離して第2、推移従属を分離して第3にする。技能経験年数は(従業員番号,技能コード)に従属。
ひっかけ
技能経験年数を従業員番号のみに従属させる誤りに混同させる。
この知識の出題:本試験系 6 回・免除試験 32 回(公開問題での観測値)