データベース

基本情報技術者試験 科目A免除 修了試験 20211212 実施分 問25

UML を用いて表した図のデータモデルの a,b に入れる多重度はどれか。 〔条件〕 (1) 部門には 1 人以上の社員が所属する。 (2) 社員はいずれか一つの部門に所属する。 (3) 社員が部門に所属した履歴を所属履歴として記録する。
UML クラス図: 3クラスが左から「部門」―「所属履歴」―「社員」の順に横一列で関連線で結ばれる。 部門: 部門コード,部門名,⋮ 所属履歴: 開始日,終了日,⋮ 社員: 社員コード,氏名,⋮ 部門と所属履歴の間: 部門側の多重度 1,所属履歴側の多重度 a 所属履歴と社員の間: 所属履歴側の多重度 b,社員側の多重度 1 多重度表:
ab
ア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 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「データモデリング(E-R図・UMLの多重度)」で学ぶ

同じ知識の過去問