データベース
基本情報技術者試験 科目A免除 修了試験 20161211 実施分 問28
“従業員”表を第 3 正規形にしたものはどれか。ここで,下線部は主キーを表す。
従業員(従業員番号,従業員氏名,{技能コード,技能名,技能経験年数})
({ }は繰返しを表す)
従業員(従業員番号,従業員氏名,{技能コード,技能名,技能経験年数}) { } は繰返しを表す。選択肢は各々複数のリレーションスキーマの組(下線=主キー)。
答えを選ぶ
出典:基本情報技術者試験 科目A免除 修了試験 20161211 実施分 問28(問題文は IPA の公開問題。解説は当サイト作成)
答えと解説を見る
正解:ウ
覚える知識
関数従属性に基づく第3正規形への分解
第3正規形は、非キー属性が主キーに完全関数従属し、推移的関数従属もない形である。
この問題で必要なこと
従業員番号→氏名、技能コード→技能名、(従業員番号,技能コード)→経験年数なので、3表に分解する。
ひっかけ
経験年数を従業員番号だけに従属させたり、技能名を連関表に残すなど、部分関数従属が残る分解を選ばせる。
この知識の出題:本試験系 6 回・免除試験 32 回(公開問題での観測値)