データベース

基本情報技術者試験 科目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 回(公開問題での観測値)

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

同じ知識の過去問