戦国IT - 情報処理技術者試験の過去問対策サイト
お知らせお問い合わせ料金プラン

応用情報技術者 2014年 春期 午前226


問題文

UMLを用いて表した部門と社員の関係を表すデータモデルの説明のうち、適切なものはどれか。
応用情報技術者 2014年 春期 午前2 問26の問題画像

選択肢

社員が1人も所属していない部門は登録できない。
社員は複数の部門に所属することができる。
どの部門にも所属しない社員は登録できない。(正解)
一つの部門に複数の社員は所属できない。

UMLを用いた部門と社員の関係【午前2 解説】

要点まとめ

  • 結論:社員は必ずどこかの部門に所属しなければならない(社員側の多重度は「*」、部門側は「1」で必須所属を示す)。
  • 根拠:UMLの多重度「1」は必須の一対多関係を表し、黒塗り三角矢印は所属先の方向を示す。
  • 差がつくポイント:多重度の意味と矢印の方向を正確に理解し、必須所属か任意所属かを見極めることが重要。

正解の理由

選択肢ウ「どの部門にも所属しない社員は登録できない」が正解です。
図の社員側の多重度は「*」で複数の社員が存在可能ですが、部門側の多重度は「1」となっており、社員は必ず1つの部門に所属しなければならないことを示しています。黒塗り三角矢印は「所属する」の関係の方向を部門側に向けており、社員が部門に所属する必須関係を表しています。

よくある誤解

多重度の「1」が「1人だけ」という誤解や、矢印の方向を逆に解釈して「社員は部門に所属しなくてもよい」と考えることがあります。

解法ステップ

  1. UMLの多重度記号の意味を確認する(「1」は必須、「*」は任意か複数)。
  2. 矢印の方向を確認し、関係の主導側と従属側を理解する。
  3. 「所属する」という関係名から意味を推測する。
  4. 各選択肢の内容と図の情報を照合し、矛盾がないか検証する。
  5. 最も図の意味に合致する選択肢を選ぶ。

選択肢別の誤答解説

  • ア: 「社員が1人も所属していない部門は登録できない」→部門側の多重度は「1」ではなく、社員側の多重度が「*」なので、社員がいなくても部門は存在可能。誤り。
  • イ: 「社員は複数の部門に所属できる」→社員側の多重度は「*」だが、部門側は「1」であり、社員は1つの部門にしか所属できない。誤り。
  • ウ: 「どの部門にも所属しない社員は登録できない」→社員は必ず1つの部門に所属しなければならないため正解。
  • エ: 「一つの部門に複数の社員は所属できない」→社員側の多重度が「*」で複数所属可能なので誤り。

補足コラム

UMLの多重度は「0..1」「1」「*」などで表され、関係の必須性や複数性を示します。黒塗り三角矢印は一般化や集約、依存関係などで使われますが、ここでは「所属する」関係の方向を示すために用いられています。正確な読み取りが合否を分けます。

FAQ

Q: UMLの多重度「1」と「」の違いは何ですか?
A: 「1」は必ず1つ存在することを示し、「
」は0個以上の複数存在可能を意味します。
Q: 矢印の方向は何を示していますか?
A: 矢印は関係の方向性を示し、ここでは社員が部門に所属する方向を表しています。

関連キーワード: UML, 多重度、データモデル、所属関係、部門と社員
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてプライバシーポリシー利用規約特商法表記開発者について