従業員番号と氏名と使用できるプログラム言語を管理するために、"従業員"表及び"プログラム言語"表を設計する。"プログラム言語を2種類以上使用できる従業員がいる。プログラム言語を全く使用できない従業員もいる。"という状況を管理する"プログラム言語"表の設計として、適切なものはどれか。ここで、実線の下線は主キーを表す。 〔従業員表〕 従業員(従業員番号, 氏名)

多対多の対応は両者の組を主キーとする表で表現する

データベーススペシャリスト試験2023年度 秋期 午前II5/データモデリング / 設計方針

選択肢

正解と解説

正解: プログラム言語(従業員番号, プログラム言語) ※主キーは従業員番号とプログラム言語の組(両方に下線)

1人の従業員が複数の言語を使える以上、従業員番号だけでは行を一意に識別できず、言語だけでも複数の従業員が同じ言語を使うため識別できない。両者の組を主キーとすれば各行が一意に定まり、言語を使えない従業員は単にこの表に行を持たないだけで済む。よってエが適切。

選択肢ごとの解説

出典:令和5年度 秋期 データベーススペシャリスト試験 午前II 問5(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。