UMLを用いて表した図のデータモデルを基にして設計したテーブルのうち、適切なものはどれか。ここで、"担当委員会ID"と"所属委員会ID"は"委員会ID"を参照する外部キーである。"役員ID"と"委員ID"は"生徒ID"を参照する外部キーである。実線の下線は主キー、破線の下線は外部キーを表す。図は「委員会」(属性:委員会名)と「生徒」(属性:氏名)のクラスがあり、「委員会」0..1(担当委員会)-「担当する」-1..*(役員)「生徒」、「委員会」0..*(所属委員会)-「所属する」-1..*(委員)「生徒」の2つの関連をもつ。
多対多は連関テーブル、1対多は多側に外部キーを置く

選択肢
- ア委員会(委員会ID[実線], 委員会名)、所属関連(所属委員会ID[実線], 委員ID[実線])、生徒(生徒ID[実線], 氏名, 担当委員会ID[破線])
- イ委員会(委員会ID[実線], 委員会名)、役員関連(担当委員会ID[実線], 役員ID[実線])、生徒(生徒ID[実線], 氏名, 所属委員会ID[破線])
- ウ委員会(委員会ID[実線], 委員会名, 委員ID[破線])、生徒(生徒ID[実線], 氏名, 所属委員会ID[破線], 担当委員会ID[破線])
- エ委員会(委員会ID[実線], 委員会名, 役員ID[破線])、生徒(生徒ID[実線], 氏名, 所属委員会ID[破線])
正解と解説
正解:ア 委員会(委員会ID[実線], 委員会名)、所属関連(所属委員会ID[実線], 委員ID[実線])、生徒(生徒ID[実線], 氏名, 担当委員会ID[破線])
「担当する」関連は生徒から見て担当委員会が0..1なので、生徒テーブルに担当委員会IDを外部キーとして持たせれば表現できる。一方「所属する」関連は委員会0..*対生徒1..*の多対多なので、両者のIDを主キーとする連関テーブルが必要になる。この二つの条件を同時に満たす構成はアである。
選択肢ごとの解説
- ア正しい。多対多の所属関係を連関テーブルにし、0..1側の担当委員会IDを生徒に持たせている。
- イ多対多である所属関係を生徒の外部キー1個で表しており、複数所属を表現できない。
- ウ委員会側に委員IDを持たせており、多対多関係を単一の外部キーで表そうとしている点が誤りである。
- エ委員会に役員IDを持たせているが、役員は1..*なので単一の外部キーでは表現できない。
同じ分野の他の問題
- コードの値からデータの対象物が連想できるコード体系はどれか。2025年度 春期 午前II 問23
- 関数従属{A, B}→Cが完全関数従属性を満たすための条件はどれか。2019年度 秋期 午前II 問21
- 関係モデルの候補キーの説明のうち、適切なものはどれか。2018年度 秋期 午前II 問21
- トランザクションの隔離性水準を高めたとき,不整合なデータを読み込むトランザクション数と,単位時間に処理できるトランザクシ…2025年度 春期 午前II 問24
- 協調フィルタリングを用いた,商品のレコメンデーションの例はどれか。2025年度 春期 午前II 問15
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。