令和6年度 秋期 データベーススペシャリスト試験 午前II 問6

階層構造をもつ組織と,従業員の組織への所属を表すUMLのクラス図のうち,“従業員は組織階層中のどの組織にも所属できるが,兼務はしない”とするものはどれか。

解答・解説

正解: エ.

正解の根拠

UMLのクラス図において、問題文の条件はそれぞれ以下のように表現されます。

  1. 階層構造をもつ組織
    「組織」クラスが自身に対する関連(集約などによる自己参照)を持つことで階層構造が表現されます。

  2. 従業員は組織階層中のどの組織にも所属できる
    「従業員」クラスと「組織」クラスの間に直接関連を持たせることで、階層内の任意の組織に所属できることを表します。

  3. 兼務はしない
    1人の従業員が所属する組織は1つだけであるため、「従業員」から「組織」への関連の多重度は 1 となります。逆に、1つの組織には複数の従業員が所属できるため、「組織」から「従業員」への多重度は * (または 0..*)となります。

これらの条件をすべて満たす図が正解となります。

各選択肢の解説

  • ア、イ、ウの選択肢は、従業員から見た組織の多重度が ***** となっており「兼務」を許してしまっているか、組織クラスの自己参照が欠落しており階層構造が正しく定義されていないなどの誤りがあります。
  • 正解である エ は、組織の階層構造(自己参照)があり、かつ従業員から組織に対する多重度が 1 になっているため、「兼務しない」という制約を最も正確に表現しています。

Spineチーム