ITの基礎知識|ITパスポート・基本情報

基本情報技術者 平成21年春 問32

2026.04.24

“従業員”表を第3正規形にしたものはどれか。ここで,下線部は主キーを表す。

従業員(従業員番号,従業員氏名,{技能コード,技能名,技能経験年数})({}は繰返しを表す)

Show answer

正解: ウ

解説:

正規化の手順:

  1. 第1正規形:繰り返し項目を別テーブルに分離
    → 従業員(従業員番号,従業員氏名,技能コード,技能名,技能経験年数)
    主キー:(従業員番号,技能コード)
  2. 第2正規形:部分関数従属を排除
    • 従業員氏名 は 従業員番号 のみに従属(部分従属)→ 分離
    • 技能名 は 技能コード のみに従属(部分従属)→ 分離
  3. 第3正規形:推移関数従属を排除(ウは第3正規形の形)

結果として3表に分解:

  • 従業員スキル(従業員番号,技能コード,技能経験年数)
  • 従業員(従業員番号,従業員氏名)
  • 技能(技能コード,技能名)