応用情報技術者 2009年 春期 午前2 問32
問題文
次の概念データモデルの解釈として、適切なものはどれか。ここで、モデルの記法としてUMLを用いる。

選択肢
ア:従業員が所属していない部署の存在は許されない。
イ:従業員が所属している部署を削除しても、参照整合性は保証される。
ウ:従業員は、同時に複数の部署に所属してもよい。(正解)
エ:どの部署にも所属しない従業員が存在してもよい。
概念データモデルの解釈【午前2 解説】
要点まとめ
- 結論:従業員は複数の部署に所属可能であることが正しい解釈です。
- 根拠:UMLの矢印と多重度「0..」および「1..」から、従業員側は0以上、部署側は1以上の関係を示しています。
- 差がつくポイント:多重度の意味と矢印の向き、参照整合性の理解が合否を分けます。
正解の理由
選択肢ウ「従業員は、同時に複数の部署に所属してもよい。」が正解です。
UMLの多重度「0..」が従業員側にあり、これは従業員が0個以上の部署に所属できることを示します。さらに、部署側の「1..」は部署が少なくとも1人の従業員を持つことを意味し、矢印は「所属する」関係の方向を示しています。つまり、従業員は複数の部署に所属可能であることがモデルから読み取れます。
UMLの多重度「0..」が従業員側にあり、これは従業員が0個以上の部署に所属できることを示します。さらに、部署側の「1..」は部署が少なくとも1人の従業員を持つことを意味し、矢印は「所属する」関係の方向を示しています。つまり、従業員は複数の部署に所属可能であることがモデルから読み取れます。
よくある誤解
多重度の「0..*」を「所属しないことが許されない」と誤解しやすいです。矢印の向きや多重度の意味を正しく理解しないと、誤った解釈をしてしまいます。
解法ステップ
- UMLの多重度の意味を確認する(「0..」は0以上、「1..」は1以上)。
- 矢印の向きを確認し、関係の方向性を把握する。
- 「所属する」という注記から関係の内容を理解する。
- 各選択肢が多重度や矢印の意味と合致するか検証する。
- 最も正しい解釈を選択する。
選択肢別の誤答解説
- ア: 「従業員が所属していない部署の存在は許されない。」は誤り。部署側の多重度は「1..*」であり、部署は少なくとも1人の従業員を持つ必要があるが、従業員が所属していない部署は存在し得ません。
- イ: 「部署を削除しても参照整合性は保証される。」は誤り。参照整合性は削除時に注意が必要で、多重度からも保証されない。
- ウ: 「従業員は、同時に複数の部署に所属してもよい。」は正しい。従業員側の多重度「0..*」がこれを示す。
- エ: 「どの部署にも所属しない従業員が存在してもよい。」は誤り。従業員側の多重度は「0..」だが、部署側の多重度「1..」が部署に所属する従業員の最低数を示し、従業員が所属しないことは許されるが、部署に所属しない従業員は許されない。
補足コラム
UMLの多重度は「最小値..最大値」で表され、0は「なしも可」、1は「必須」を意味します。矢印は「ナビゲーション」を示し、どちらの方向に関係を辿るかを表します。概念データモデルではこれらを正確に読み解くことが重要です。
FAQ
Q: 多重度「0..*」は何を意味しますか?
A: 0個以上の関連要素が存在可能で、関連がなくてもよいことを示します。
A: 0個以上の関連要素が存在可能で、関連がなくてもよいことを示します。
Q: 矢印の向きは何を示しますか?
A: 関係のナビゲーション方向を示し、どちらのクラスからどちらのクラスへ参照が可能かを表します。
A: 関係のナビゲーション方向を示し、どちらのクラスからどちらのクラスへ参照が可能かを表します。
関連キーワード: UML, 多重度、概念データモデル、ナビゲーション、所属関係

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

