令和6年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問6
テクノロジ/データベース階層構造をもつ組織と,従業員の組織への所属を表す UML のクラス図のうち,“従業員は組織階層中のどの組織にも所属できるが,兼務はしない”とするものはどれか。

出典:令和6年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問6
- ア図ア
- イ図イ
- ウ図ウ
- エ図エ
正解:エ
解説
“従業員は組織階層中のどの組織にも所属できるが,兼務はしない”という条件を満たすには,組織の階層構造を上位・下位の自己再帰的な関連(多段階の階層を表現できるもの)として表し,かつ“所属する”関連を,特定の階層レベルのサブクラスではなく,上位クラスの“組織”に対して 1 対多(従業員側が組織 1 個に対応)で定義する必要があります。
選択肢ごとの解説
- ア誤り。“所属する”関連が“末端組織”サブクラスにだけ設定されているため,従業員は末端(最下位)の組織にしか所属できず,上位の組織には所属できません。
- イ誤り。“所属する”関連の多重度が組織側“*”,従業員側“1”となっており,一人の従業員が複数の組織に対応できてしまうため,兼務を許さないという条件に反します。また,組織を“上位組織”“末端組織”という二つのサブクラスに固定的に分類しており,3 階層以上の中間的な組織を正しく表現できません。
- ウ誤り。組織どうしを結ぶ上位・下位の自己再帰的な関連がなく,組織の階層構造(親子関係)そのものが表現されていません。
- エ正しい。上位・下位の自己再帰的な関連によって組織の階層構造を表現し,“所属する”関連を組織側の多重度 1,従業員側の多重度 * で定義しているため,従業員は階層中のどの組織にも所属でき,かつ一つの組織にしか対応しない(兼務しない)ことを正しく表せます。