平成21年春期試験問題 午前Ⅰ 問11

次の概念データモデルの解釈として,適切なものはどれか。ここで,モデルの記法としてUMLを用いる。

  • 従業員が所属していない部署の存在は許されない。
  • 従業員が所属している部署を削除しても,参照整合性は保証される。
  • 従業員は,同時に複数の部署に所属してもよい。
  • どの部署にも所属していない従業員が存在してもよい。
正解 問題へ
分野:テクノロジ系
中分類:データベース
小分類:データベース設計
解説
UMLのクラス図における多重度の記法は次のようになっています。多重度とは関連するクラス同士において、一方のクラスのインスタンスにもう一方のクラスのインスタンスが対応する数を表します。
設問の図で言えば、部署側に付いている「1..*」が従業員から見た部署の多重度、従業員側に付いている「0..*」が部署から見た従業員の多重度を意味しています。
設問の図からは次の2つの関連がわかります。
部署から見た従業員は0以上
部署には従業員が0人以上所属する
従業員から見た部署は1以上
従業員は1つ以上の部署に所属する
これを踏まえて各選択肢の記述の正誤を判断します。
  • 部署から見た従業員の多重度は0以上なので、所属する従業員が0人の部署の存在も許されます。
  • 従業員レコードが参照する部署コードがなくなってしまうため、参照整合性が損なわれてしまいます。
  • 正しい。従業員から見た部署の多重度は1以上なので、1人の従業員が複数の部署に所属できます。
  • 従業員から見た部署の多重度は1以上なので、従業員は少なくとも1つの部署に所属しなければなりません。

Pagetop