問題本文
UMLを用いて表した図のデータモデルに対する多重度の説明のうち,適切なものはどれか。
選択肢
- ア.社員が複数のプロジェクトに参画する場合は,全て同じ役割分担となる。
- イ.社員は,同じプロジェクトに異なる役割分担で参画することができる。
- ウ.社員は,一つ以上のプロジェクトに参画している。
- エ.社員は,複数の部門に所属することができる。
正解
イ. 社員は,同じプロジェクトに異なる役割分担で参画することができる。
解説
図では「社員 1 — プロジェクト参画 0.. — 1 プロジェクト」「社員 1 — プロジェクト参画 0.. — 1 プロジェクト内役割分担」と表現され、制約に「プロジェクト・社員・プロジェクト内役割分担で一意」とあります。同一社員が同じプロジェクトに異なる役割分担で複数回参画できる、という意味になり、イが正解です。
選択肢ごとの解説
- ア.「全て同じ役割分担」とすると制約「プロジェクト・社員・プロジェクト内役割分担で一意」と矛盾します。同じ社員が異なる役割で複数回参画できるのが本モデルの意図です。
- イ.制約と多重度から、同じプロジェクトでも役割分担を変えれば社員が複数のプロジェクト参画インスタンスを持てる、というのが本モデルの解釈で正解です。
- ウ.社員側の多重度が 1.. ではなく 0.. なので、参画していない社員も許容されます。
- エ.図の「所属する」関係は部門1に対して社員1..で、社員側からは部門1という多重度のため、複数部門への所属はできません。
基本情報技術者試験 平成25年度 春期 午前 の過去問一覧へ戻る・問26