令和4年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問2
テクノロジ/データベース社員と年との対応関係を UML のクラス図で記述する。二つのクラス間の関連が次の条件を満たす場合,a,b に入れる多重度の適切な組合せはどれか。ここで,“年”クラスのインスタンスは毎年存在する。 〔条件〕 (1)全ての社員は入社年を特定できる。 (2)年によっては社員が入社しないこともある。 (注:本サイトでは原問題の選択肢の表を文字表記に変換しています)

出典:令和4年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問2
- アa:0..*,b:0..1
- イa:0..*,b:1
- ウa:1..*,b:0..1
- エa:1..*,b:1
正解:イ
解説
UMLクラス図の多重度は,関連線の各端に,反対側のクラスから見て何個のインスタンスと対応し得るかを記述します。条件(1)「全ての社員は入社年を特定できる」ことから,社員から見て年への対応は必ず1つ(欠けない)なので,年側の多重度bは1です。条件(2)「年によっては社員が入社しないこともある」ことから,年から見て社員への対応は0人以上何人でもあり得るので,社員側の多重度aは0..*となります。
選択肢ごとの解説
- ア誤り。bを0..1とすると年によっては入社年が特定できない社員が存在し得ることになり,条件(1)「全ての社員は入社年を特定できる」に反します。
- イ正しい。条件(2)から年に対応する社員数aは0..*,条件(1)から社員に対応する年bは1となる組合せです。
- ウ誤り。aを1..*とすると全ての年に少なくとも1人は入社することになり,条件(2)「年によっては社員が入社しないこともある」に反します。
- エ誤り。aを1..*,bを1とする組合せは,全ての年に必ず社員が入社することを意味し,条件(2)に反します。