データベース

平成30年度 秋期 基本情報技術者試験 午前 問26

UML を用いて表した図のデータモデルの a,b に入れる多重度はどれか。 〔条件〕 (1) 部門には 1 人以上の社員が所属する。 (2) 社員はいずれか一つの部門に所属する。 (3) 社員が部門に所属した履歴を所属履歴として記録する。
UML クラス図。クラス「部門」(部門コード,部門名,…)の右に関連線,部門側の多重度 1,関連線の中央に a。クラス「所属履歴」(開始日,終了日,…)。所属履歴と「社員」(社員コード,氏名,…)の間の関連線に b,社員側の多重度 1。(a は部門−所属履歴間の所属履歴側の多重度,b は所属履歴−社員間の所属履歴側の多重度)
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..*

出典:平成30年度 秋期 基本情報技術者試験 午前 問26

答えと解説を見る

正解:エ

覚える知識

UMLクラス図の多重度表記

多重度は関連の一端に何個のオブジェクトが対応するかを示し、必須なら1以上、任意なら0以上とする。

この問題で必要なこと

部門に1人以上の社員が所属するため部門−所属履歴は1..*、社員は必ず所属するため所属履歴−社員側は1..*。

ひっかけ

0..*にして任意とするか、a/bを入れ替える。

この知識の出題:本試験系 6 回・免除試験 8 回(公開問題での観測値)

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

同じ知識の過去問