平成26年度 春期 午前 問26
データベース
データモデルの説明
UML を用いて表した部門と社員の関係を表すデータモデルの説明のうち,適切なものはどれか。〔図:「部門」と「社員」の二つの箱を1本の線で結び,部門側の端に 1,社員側の端に * と書かれている。線の下に「◀所属する」と添えられている。〕
- ア社員が1人も所属していない部門は登録できない。
- イ社員は複数の部門に所属することができる。
- ウどの部門にも所属しない社員は登録できない。
- エ一つの部門に複数の社員は所属できない。
答えと解説を見る
✓ これが正解ウどの部門にも所属しない社員は登録できない。
解説
多重度は、線の向こう側から見た個数として読みます。
設問は、UML で表した部門と社員のデータモデルについて、適切な説明を選ばせています。かぎになるのはクラス図の多重度の読み方です。端に書かれた数は、その端の側にいくつ並ぶかではなく、線の向こう側から一つ選んだときにこちら側が何個あるかを表します。ここを取り違えると、四つの記述がそろって逆に見えてしまいます。図では部門の端に 1、社員の端に星印が付いています。ですから、社員を一人選ぶと対応する部門はちょうど一つ、部門を一つ選ぶと対応する社員は 0 人以上、という二文になります。この二文を先に書き出してしまえば、あとは記述を照らし合わせるだけで片が付きます。社員から見た部門がちょうど一つである以上、どこにも属していない社員という状態は許されません。これが正解の記述です。
ほかの選択肢はなぜ違うのか
- ア社員が1人も所属していない部門は登録でき…:部門の側から数えた社員には星印が付いており、これは 0 人でもよいという意味です。作ったばかりでまだ誰も配属されていない部門も登録できるので、逆の読み方になっています。
- イ社員は複数の部門に所属することができる。:社員の側から数えた部門は 1 と書かれているため、掛け持ちは許されません。掛け持ちを許す図にしたいのであれば、部門の端にも星印を置いて両側を多数にします。
- エ一つの部門に複数の社員は所属できない。:部門の側から数えた社員は星印なので、人数に上限はありません。何人でも配属できる図になっており、複数は無理だという読み取りとは反対の意味になります。
この問題の用語
- 部門組織の中で、仕事の種類や担当ごとに分けられたまとまりです。専門ごとに分ける分け方と、製品や地域ごとに分ける分け方があります。
出典:平成26年度 春期 応用情報技術者試験 午前 問26
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)