UMLを用いて表した図のデータモデルのa,bに入れる多重度はどれか。 〔条件〕 (1)部門には1人以上の社員が所属する。 (2)社員はいずれか一つの部門に所属する。 (3)社員が部門に所属した履歴を所属履歴として記録する。

必ず1件以上あるなら多重度の下限は0でなく1

基本情報技術者試験2018年度 秋期 午前26/システム開発技術 / 設計技法(UML・データモデル)

3つのクラスを表す矩形が横に並ぶUMLクラス図。左「部門」(属性:部門コード,部門名,…)と中央「所属履歴」(属性:開始日,終了日,…)の間の関連線に,部門側の多重度「1」と所属履歴側の多重度「a」が付く。中央「所属履歴」と右「社員」(属性:社員コード,氏名,…)の間の関連線に,所属履歴側の多重度「b」と社員側の多重度「1」が付く。
3つのクラスを表す矩形が横に並ぶUMLクラス図。左「部門」(属性:部門コード,部門名,…)と中央「所属履歴」(属性:開始日,終了日,…)の間の関連線に,部門側の多重度「1」と所属履歴側の多重度「a」が付く。中央「所属履歴」と右「社員」(属性:社員コード,氏名,…)の間の関連線に,所属履歴側の多重度「b」と社員側の多重度「1」が付く。
ab
0..*0..*
0..*1..*
1..*0..*
1..*1..*

選択肢

正解と解説

正解: a: 1..*, b: 1..*

部門から見ると、少なくとも1人は所属するので所属履歴は最低1件生じ、複数人・複数期間なら何件にもなるためaは1以上多数となる。社員から見ても必ずどこかの部門に所属するので履歴は最低1件あり、異動すれば増えるのでbも1以上多数になる。

選択肢ごとの解説

出典:平成30年度 秋期 基本情報技術者試験 午前 問26(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。