高度情報処理技術者試験・情報処理安全確保支援士試験 令和5年度 春期 午前I 問9
UMLを用いて表した図のデータモデルのa、bに入れる多重度はどれか。 〔条件〕 (1) 部門には1人以上の社員が所属する。 (2) 社員はいずれか一つの部門に所属する。 (3) 社員が部門に所属した履歴を所属履歴として記録する。

選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】エ
多重度は、関連の端に記載されたクラスのインスタンスが、反対側の一つのインスタンスに対して幾つ対応するかを示します。図で部門側と社員側に記載された「1」は、一つの所属履歴が、それぞれ一つの部門及び一人の社員に対応することを表します。
一つの部門には1人以上の社員が所属し、その所属を履歴として記録するので、一つの部門に対応する所属履歴は一つ以上です。したがって、所属履歴側のaは「1..*」となります。また、全ての社員はいずれか一つの部門に所属し、その所属履歴が記録されるので、一人の社員に対応する所属履歴も一つ以上です。異動すれば履歴が追加されるため、上限はありません。よって、bも「1..*」となり、エが正解です。
アは、aとbの両方を「0..*」としているので誤りです。これは部門にも社員にも所属履歴が一件も存在しない状態を許します。
イは、bの「1..*」は適切ですが、aの「0..*」が誤りです。これは所属履歴が一件もない部門を許し、部門には1人以上が所属するという条件に反します。
ウは、aの「1..*」は適切ですが、bの「0..*」が誤りです。これは所属履歴が一件もない社員を許し、社員がいずれかの部門に所属するという条件に反します。
【ポイント】 「1..*」は一つ以上、「0..*」はゼロ以上、「1」はちょうど一つを表します。 多重度は、記号が書かれた側のクラスの個数を、反対側の一つのインスタンスから見て判断します。
出典:令和5年度 春期 高度情報処理技術者試験・情報処理安全確保支援士試験 午前I 問9
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の30問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる