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

正解と解説
表示する
正解 エ
プログラム言語(従業員番号、プログラム言語)
1人が複数言語を持ち、言語を持たない従業員もいる多対多に近い関係なので、プログラム言語表は従業員番号とプログラム言語の複合キーで表現します。氏名を主キーにすると同名者で不整合が起き、従業員番号単独では複数言語を表せないため、(従業員番号,プログラム言語)を主キーとする設計が適切です。