DBデータベーススペシャリスト試験 午前Ⅱ

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

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

階層構造をもつ組織と,従業員の組織への所属を表すUMLのクラス図のうち,“従業員は組織階層中のどの組織にも所属できるが,兼務はしない”とするものはどれか。
上位組織,末端組織,組織及び従業員の汎化関係,所属関係並びに多重度を示す選択肢アからエまでのUMLクラス図。
上位組織,末端組織,組織及び従業員の汎化関係,所属関係並びに多重度を示す選択肢アからエまでのUMLクラス図。

選択肢

  1. ア
    (問題の図表を参照)
  2. イ
    (問題の図表を参照)
  3. ウ
    (問題の図表を参照)
  4. エ
    (問題の図表を参照)
解き方のヒントを見る

組織所属の多重性を読む視点

この問題では、組織階層そのものの形だけでなく、従業員と組織を結ぶ関連が、所属先の範囲と兼務の有無をどのように表しているかに注目します。図の記号を丁寧に読み分けることが重要です。

この問題で問われていること

確認の中心は、従業員側と組織側それぞれの関連端に示された多重性や制約の意味です。階層の親子関係と所属関係を混同せず、同一従業員の所属をどう読ませる図かを考えます。

視点

UMLクラス図では、クラス間の関連線だけでなく、関連端の多重性、役割名、制約、集約や階層表現を分けて読みます。所属関係が表す対象と、組織同士の階層関係が表す対象を切り分けると、図の意図を比較しやすくなります。

確認ポイント

  • 従業員と組織の所属関係に付いた制約を確認する
  • 組織同士の階層関係と所属関係を分けて読む
  • 兼務に関する条件が図のどの表記で表されているかを見る
正解と解説を見る

正解

エ

解説

従業員が組織階層中のどの組織にも所属でき、兼務しないためには、従業員一人に対する組織の数が1でなければならない。また、一つの組織には複数の従業員が所属できる必要がある。さらに、組織同士は上位組織を0又は1個、下位組織を複数個持てる構造になっている必要がある。

理由

エでは、組織と従業員の関連について、従業員側から見た所属組織の数が1であり、従業員は必ず一つの組織に所属する。一方、組織側から見れば複数の従業員を所属させられるため、兼務なしの条件に合う。

比較

組織同士の関連は、各組織が上位組織を0又は1個持ち、上位組織が複数の下位組織を持てることを示している。したがって、階層中の上位組織・末端組織のどちらにも従業員を所属させられる。

選択肢ア

これは不正解だよ。従業員との所属関係が末端組織に限定されているため、上位組織を含む組織階層中のどの組織にも所属できるという条件を満たさない。兼務の有無だけでなく、所属対象の範囲が狭く表現されている点が誤りである。

選択肢イ

これは不正解だよ。組織と従業員の関連で、組織側に付く多重度が従業員一人から見た所属組織数を複数として許している。そのため、一人の従業員が複数組織に所属する兼務を排除できず、設問の条件に合わない。

選択肢ウ

これは不正解だよ。組織と従業員の関連において、従業員一人が複数の組織に所属できる多重度になっている。したがって、組織階層中の所属先を選べる点はあっても、兼務をしないという制約を表現できていない。

選択肢エ(正解)

これは正解だよ。従業員側から見た所属組織の多重度が1なので、従業員は一つの組織にだけ所属する。また、組織側は複数の従業員を受け入れられ、上位組織と下位組織の多重度も階層構造を適切に表している。

学習のポイント

UMLクラス図の関連端にある多重度を、反対側のインスタンスから読む練習をする。

出典:独立行政法人 情報処理推進機構(IPA)令和6年度秋期 データベーススペシャリスト試験 午前Ⅱ 問6(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針