データモデルに入れる多重度

正解は エ (a:1..*、b:1..*)です。 a は「部門1つに対して所属履歴がいくつあるか」、b は「社員1人に対して所属履歴がいくつあるか」を表します。 a:部門には1人以上の社員が所属するので、部門1つには所属履歴が 1件以上 → 1..* b:社員は必ずいずれかの部門に所属し、その履歴を記録するので、社員1人には所属履歴が 1件以上 (異動すれば複数) → 1..* 0..* にすると「履歴が1件もない部門・社員」を許すことになり、条件に合いません。

UMLを用いて表した図のデータモデルのa,bに入れる多重度はどれか。

〔条件〕

  1. (1)

    部門には1人以上の社員が所属する。

  2. (2)

    社員はいずれか一つの部門に所属する。

  3. (3)

    社員が部門に所属した履歴を所属履歴として記録する。

問題画像
出典平成30年度 秋期 基本情報技術者試験 午前 問26

 a 

 b 

ア

0..*

0..*

イ

0..*

1..*

ウ

1..*

0..*

エ

1..*

1..*