データベース

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

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

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

答えと解説を見る

正解:ウ

覚える知識

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

第3正規形では、非キー属性が主キー全体に完全従属し、かつ推移的に従属しない。

この問題で必要なこと

繰返し項目を除き、従業員氏名は従業員番号に、技能名は技能コードに、技能経験年数は両者の組に従属するよう分解する。

ひっかけ

技能経験年数を従業員番号だけの表に置いたり、技能名を組合せの表に残したりして従属関係を誤らせる。

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

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

同じ知識の過去問