データベース
基本情報技術者試験 科目A免除 修了試験 20211212 実施分 問25
UML を用いて表した図のデータモデルの a,b に入れる多重度はどれか。
〔条件〕
(1) 部門には 1 人以上の社員が所属する。
(2) 社員はいずれか一つの部門に所属する。
(3) 社員が部門に所属した履歴を所属履歴として記録する。
UML クラス図: 3クラスが左から「部門」―「所属履歴」―「社員」の順に横一列で関連線で結ばれる。
部門: 部門コード,部門名,⋮
所属履歴: 開始日,終了日,⋮
社員: 社員コード,氏名,⋮
部門と所属履歴の間: 部門側の多重度 1,所属履歴側の多重度 a
所属履歴と社員の間: 所属履歴側の多重度 b,社員側の多重度 1
多重度表:
| a | b | |
|---|---|---|
| ア | 0..* | 0..* |
| イ | 0..* | 1..* |
| ウ | 1..* | 0..* |
| エ | 1..* | 1..* |
- ア a: 0..*,b: 0..*
- イ a: 0..*,b: 1..*
- ウ a: 1..*,b: 0..*
- エ a: 1..*,b: 1..*
出典:基本情報技術者試験 科目A免除 修了試験 20211212 実施分 問25
答えと解説を見る
正解:エ
覚える知識
UMLクラス図の多重度表記
多重度は関連の一方に対する他方のインスタンス数を表し、1..*は1以上を意味する。
この問題で必要なこと
部門に1人以上所属→所属履歴は部門に対し1..*、社員は部門に所属するので社員側も履歴が1..*。a・bとも1..*。
ひっかけ
0..*と1..*の下限を取り違える。
この知識の出題:本試験系 6 回・免除試験 8 回(公開問題での観測値)