IPA公式正解:ア 委員会(委員会ID,委員会名)
所属関連(所属委員会ID,委員ID)
生徒(生徒ID,氏名,担当委員会ID)
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ア】です。多対多の関連である「所属」は、中間テーブル「所属関連」を設けて「所属委員会ID」と「委員ID」の複合主キーとして表現します。一方、生徒が担当する委員会との関連は「生徒」テーブル側に外部キー「担当委員会ID」を持たせることで適切にリレーショナルモデルへ変換できます。
【詳細解説】■ 本問の核心・解法のポイント
UMLクラス図で表された関連の多重度を、関係データベースのテーブル構造(主キーと外部キー)に正しくマッピングできるかを問う問題です。多対多の関連は中間テーブル(交差テーブル)として独立させ、1対多の関連は「多」側のテーブルに「1」側の主キーを外部キーとして配置するのが基本設計パターンです。
・各選択肢の徹底解説:
・【選択肢ア★】:適切です。委員会と生徒の「所属」は多対多の関係であるため「所属関連」テーブルを作成して表現し、生徒と委員会の「担当」は生徒側に外部キー「担当委員会ID」を持たせることで正しくモデル化されています。
・イ:不適切です。役員関連を中間テーブルとし、所属委員会IDを生徒テーブルに持たせると、1人の生徒が複数の委員会に所属できる多対多の所属関係を表現できなくなります。
・ウ:不適切です。中間テーブルを用いずに多対多の関連を表現しようとしており、第1正規形を満たさないか、複数所属を管理できません。
・エ:不適切です。委員会テーブルに役員IDを持たせると、役員が複数いる場合に属性の繰り返しや正規化の崩れが生じ、また所属の多対多関係も保持できません。
よって正解はアです。