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

選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】エ
UMLの多重度は、関連の反対側にある一つのインスタンスに対して、その端のインスタンスが幾つ対応するかを示します。図では、部門側と社員側に既に1と記されているので、一つの所属履歴は必ず一つの部門及び一人の社員に対応します。
一方、aは一つの部門に対応する所属履歴の数です。部門には1人以上の社員が所属し、その所属を履歴として記録するので、部門には少なくとも一つの所属履歴が存在します。また、複数の社員や過去の所属を記録できるため、上限はありません。したがって、aは1..*です。bは一人の社員に対応する所属履歴の数です。社員はいずれか一つの部門に所属し、その所属を記録するので、少なくとも一つの履歴をもちます。異動によって複数の履歴をもつこともあるため、bも1..*です。
アは誤りです。aとbをともに0..*とすると、履歴を一件ももたない部門と社員を許すことになり、条件に反します。
イは誤りです。bの1..*は適切ですが、aの0..*では、所属履歴が全くない部門を許してしまいます。
ウは誤りです。aの1..*は適切ですが、bの0..*では、所属履歴が全くない社員を許してしまいます。
【ポイント】 0..*は零個以上、1..*は一個以上、1は必ず一個という意味です。 多重度は、記号が置かれた側ではなく、反対側の一つに対する個数として読み取ります。
出典:令和5年度 春期 応用情報技術者試験 午前 問29
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の80問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる