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

多対多は連関テーブル、1対多は多側に外部キーを置く

システムアーキテクト試験2017年度 秋期 午前II21/データベース / 論理設計

UMLクラス図。「委員会」クラス(属性:委員会名)と「生徒」クラス(属性:氏名)があり、二つの関連をもつ。一つ目は「担当する」関連で、委員会側の多重度は0..1(役割名:担当委員会)、生徒側の多重度は1..*(役割名:役員)。二つ目は「所属する」関連で、委員会側の多重度は0..*(役割名:所属委員会)、生徒側の多重度は1..*(役割名:委員)。
UMLクラス図。「委員会」クラス(属性:委員会名)と「生徒」クラス(属性:氏名)があり、二つの関連をもつ。一つ目は「担当する」関連で、委員会側の多重度は0..1(役割名:担当委員会)、生徒側の多重度は1..*(役割名:役員)。二つ目は「所属する」関連で、委員会側の多重度は0..*(役割名:所属委員会)、生徒側の多重度は1..*(役割名:委員)。

選択肢

正解と解説

正解: 委員会(委員会ID[実線], 委員会名)、所属関連(所属委員会ID[実線], 委員ID[実線])、生徒(生徒ID[実線], 氏名, 担当委員会ID[破線])

「担当する」関連は生徒から見て担当委員会が0..1なので、生徒テーブルに担当委員会IDを外部キーとして持たせれば表現できる。一方「所属する」関連は委員会0..*対生徒1..*の多対多なので、両者のIDを主キーとする連関テーブルが必要になる。この二つの条件を同時に満たす構成はアである。

選択肢ごとの解説

出典:平成29年度 秋期 システムアーキテクト試験 午前II 問21(IPA)

同じ分野の他の問題

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