過去問解きまくり研究所 ホーム

平成29年度 秋期 午前 問28

データベース

多重度に関する問題

UML を用いて表した図のデータモデルの解釈のうち,適切なものはどれか。

図(UML のクラス図):

[部門] 1 ──◀所属する── 1..* [社員]

[部門] △(白抜きの三角。汎化の記号で【部門】側を指す)
   ▲
   │
[事業部]            = 事業部は部門の一種(部門を汎化元とする)

[部門] 1..* ──▲管理する── 0..1 [事業部]

逐語で書くと,多重度は「部門1に対して社員 1..*」「事業部 0..1 が部門 1..* を管理する」であり,
事業部から部門へ白抜き三角の矢(汎化)が向いている。

答えと解説を見る

✓ これが正解イ社員は事業部に所属できる。

解説

事業部は部門の一種なので、社員は事業部にも所属できます。

図では、事業部から部門へ白抜きの三角が向いていました。これは事業部が部門の一種であることを表す印になります。部門に社員が所属すると描かれているので、事業部にも所属できました。だから社員は事業部に所属できると述べた肢が当たります。事業部以外の部門が管理できるとする肢は、当たりませんでした。管理する側に立てるのは、図では事業部だけと描かれています。所属する社員がいない部門があるとする肢も、外れました。部門に対する社員の多重度は、一以上と書かれていたからです。部門はいずれかの事業部が管理しているとする肢も、当たりません。管理する側の多重度は、零または一と描かれていました。三つとも、多重度か三角の向きを読み違えていました。管理されない部門もあり得ます。数の幅と向きを読むだけで、そこは一つに決まります。

ほかの選択肢はなぜ違うのか

この問題の用語

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

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)