データベース
平成30年度 秋期 基本情報技術者試験 午前 問26
UML を用いて表した図のデータモデルの a,b に入れる多重度はどれか。
〔条件〕
(1) 部門には 1 人以上の社員が所属する。
(2) 社員はいずれか一つの部門に所属する。
(3) 社員が部門に所属した履歴を所属履歴として記録する。
UML クラス図。クラス「部門」(部門コード,部門名,…)の右に関連線,部門側の多重度 1,関連線の中央に a。クラス「所属履歴」(開始日,終了日,…)。所属履歴と「社員」(社員コード,氏名,…)の間の関連線に b,社員側の多重度 1。(a は部門−所属履歴間の所属履歴側の多重度,b は所属履歴−社員間の所属履歴側の多重度)
| 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..*
出典:平成30年度 秋期 基本情報技術者試験 午前 問26
答えと解説を見る
正解:エ
覚える知識
UMLクラス図の多重度表記
多重度は関連の一端に何個のオブジェクトが対応するかを示し、必須なら1以上、任意なら0以上とする。
この問題で必要なこと
部門に1人以上の社員が所属するため部門−所属履歴は1..*、社員は必ず所属するため所属履歴−社員側は1..*。
ひっかけ
0..*にして任意とするか、a/bを入れ替える。
この知識の出題:本試験系 6 回・免除試験 8 回(公開問題での観測値)