未分類
秋期
データベーススペシャリスト 2025年 秋期 問4
4 / 25
従業員の,従業員番号、氏名及び使用できるプログラム言語を管理するために, "従業員”表及び "プログラム言語”表を設計する。“プログラム言語を2種類以上 使用できる従業員がいる。プログラム言語を全く使用できない従業員もいる。”とい う状況を管理する “プログラム言語”表の設計として,適切なものはどれか。ここで、 実線の下線は主キーを表す。 〔従業員表〕 従業員(従業員番号、氏名)

正解と解説
表示する
正解 エ
プログラム言語(従業員番号、プログラム言語)
プログラム言語を2種類以上使える従業員も全く使えない従業員もいる状況では、従業員と言語は多対多です。プログラム言語表は{従業員番号,プログラム言語}を主キー(複合キー)とし、氏名など従業員固有の情報を含めず従業員番号で参照する設計が適切で、それがエに当たります。氏名を主キーにするアは同姓同名で破綻し、正規化も不十分です。