UMLを用いて表した図のデータモデルのa, bに入れる多重度はどれか。 〔条件〕 (1) 部門には1人以上の社員が所属する。 (2) 社員はいずれか一つの部門に所属する。 (3) 社員が部門に所属した履歴を所属履歴として記録する。

多重度の下限は「0件があり得るか」を条件文から読み取る

高度試験・午前I(全区分共通)2023年度 春期9/テクノロジ系 / データベース

3つのエンティティ「部門」(属性:部門コード、部門名…)、「所属履歴」(属性:開始日、終了日…)、「社員」(属性:社員コード、氏名…)が横一列に並ぶ。部門と所属履歴の間の関連端に「1」(部門側)と「a」(所属履歴側)、所属履歴と社員の間の関連端に「b」(所属履歴側)と「1」(社員側)が付く。
3つのエンティティ「部門」(属性:部門コード、部門名…)、「所属履歴」(属性:開始日、終了日…)、「社員」(属性:社員コード、氏名…)が横一列に並ぶ。部門と所属履歴の間の関連端に「1」(部門側)と「a」(所属履歴側)、所属履歴と社員の間の関連端に「b」(所属履歴側)と「1」(社員側)が付く。
ab
0..*0..*
0..*1..*
1..*0..*
1..*1..*

選択肢

正解と解説

正解: a: 1..*, b: 1..*

条件(1)より一つの部門には社員が1人以上所属するので、部門から見た所属履歴は最低1件存在し、aは1..*となる。条件(2)(3)より社員は必ずいずれかの部門に所属し、その履歴が記録されるので、社員から見た所属履歴も最低1件存在し、bも1..*となる。

選択肢ごとの解説

出典:令和5年度 春期 高度試験・午前I(全区分共通) 問9(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。