サンプル問題 [科目A]問22
問22
UMLを用いて表した図の概念データモデルの解釈として,適切なものはどれか。
- 従業員の総数と部署の総数は一致する。
- 従業員は,同時に複数の部署に所属してもよい。
- 従業員が所属していない部署の存在は許されない。
- どの部署にも所属していない従業員が存在してもよい。
- [出題歴]
- 基本情報技術者 R1秋期 問25
分類
テクノロジ系 » データベース » データベース設計
正解
イ
解説
UMLのクラス図における多重度の記法は次のようになっています。多重度とは関連するクラス同士において、一方のクラスのインスタンスにもう一方のクラスのインスタンスが対応する数を表します。設問の図で言えば、部署側に付いている「1..*」が従業員から見た部署の多重度、従業員側に付いている「0..*」が部署から見た従業員の多重度を意味しています。設問のUMLからは次の2つの関連がわかります。
- 部署から見た従業員は0以上
- 部署には従業員が0人以上所属する
- 従業員から見た部署は1以上
- 従業員は1つ以上の部署に所属する
- 1つの部署には0人以上の従業員が所属可能ですし、1人の従業員が複数の部署に所属することも可能です。総数が一致しなければならないとする制約も記述されていませんので、一致するとは限りません。
- 正しい。従業員から見た部署の多重度は1以上なので、1人の従業員が複数の部署に所属できます。
- 部署から見た従業員の多重度は0以上なので、所属する従業員が0人の部署の存在も許されます。
- 従業員から見た部署の多重度は1以上なので、従業員は少なくとも1つの部署に所属しなければなりません。