データベース

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

“従業員”表を第 3 正規形にしたものはどれか。ここで,下線部は主キーを表す。 従業員(従業員番号,従業員氏名,{技能コード,技能名,技能経験年数}) ({ } は繰返しを表す)
各選択肢は表(関係)のスキーマを枠で並べた図。下線が主キー。 ア: 従業員(_従業員番号_, 従業員氏名) / 技能(_技能コード_, 技能名, 技能経験年数) イ: (_従業員番号_, 従業員氏名, _技能コード_, 技能経験年数) / (_技能コード_, 技能名) ウ: (_従業員番号_, _技能コード_, 技能経験年数) / (_従業員番号_, 従業員氏名) / (_技能コード_, 技能名) エ: (_従業員番号_, _技能コード_) / (_従業員番号_, 従業員氏名, 技能経験年数) / (_技能コード_, 技能名) イの 1 表目は従業員番号と技能コードの両方に下線(複合主キー)。エの 2 表目は従業員番号のみ下線。
答えを選ぶ

出典:基本情報技術者試験 科目A免除 修了試験 20240609 実施分 問19(問題文は IPA の公開問題。解説は当サイト作成)

答えと解説を見る

正解:ウ

覚える知識

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

主キーの一部にのみ従属する項目を別表へ分離すると、第2・第3正規形に至る。

この問題で必要なこと

繰返し項目を除去し、部分関数従属(従業員氏名は従業員番号、技能名は技能コード)を分離する。

ひっかけ

技能経験年数を単独キーの表に置く(ア,エ)など複合キー従属の取り違え。

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

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

同じ知識の過去問