データベース
基本情報技術者試験 科目A免除 修了試験 20200614 実施分 問27
UML を用いて表した図のデータモデルの a,b に入れる多重度はどれか。
〔条件〕
(1) 部門には 1 人以上の社員が所属する。
(2) 社員はいずれか一つの部門に所属する。
(3) 社員が部門に所属した履歴を所属履歴として記録する。
クラス図: 左「部門」(部門コード,部門名,…),中央「所属履歴」(開始日,終了日,…),右「社員」(社員コード,氏名,…)。部門—所属履歴間の関連: 部門側の多重度 1,所属履歴側の多重度 a。所属履歴—社員間の関連: 所属履歴側の多重度 b,社員側の多重度 1。
- ア a: 0..*,b: 0..*
- イ a: 0..*,b: 1..*
- ウ a: 1..*,b: 0..*
- エ a: 1..*,b: 1..*
出典:基本情報技術者試験 科目A免除 修了試験 20200614 実施分 問27
答えと解説を見る
正解:エ
覚える知識
UMLクラス図の多重度表記
多重度は関連の一端に対応する相手オブジェクト数の範囲を表す。
この問題で必要なこと
部門には1人以上の社員が所属し履歴が残るので部門側から履歴は1..*。社員も必ず1部門以上の履歴を持つので履歴側は1..*。よってa,bとも1..*。
ひっかけ
0..*(履歴なしを許す)と1..*の取り違え。
この知識の出題:本試験系 6 回・免除試験 8 回(公開問題での観測値)