平成23年度 特別 午前 問29
データベース
多重度の説明
UML を用いて表した図のデータモデルの多重度の説明のうち,適切なものはどれか。
〔図〕 ┌────┐ ┌────┐ │ 組織 │──────────│ 社員 │ └────┘ 1 1..* └────┘ (多重度は 組織側が 1 / 社員側が 1..*)
- ア社員が1人も所属しない組織は存在しない。
- イ社員は必ずしも組織に所属しなくてもよい。
- ウ社員は複数の組織に所属することができる。
- エ一つの組織に複数の社員は所属できない。
答えと解説を見る
✓ これが正解ア社員が1人も所属しない組織は存在しない。
解説
多重度は、反対側がいくつ対応するかを示します。
多重度は、関連を表す線の両端にそれぞれ書かれます。読み方は、片方から1つ選んだとき、反対の端がいくつ対応するか、です。この図では社員の側に1以上と書かれていますので、組織を1つ選ぶと、そこに属する社員は少なくとも1人はいることになります。したがって、社員が誰もいない組織はこの UML の図では表せません。もう一方、組織の側には1と書かれていますから、社員を1人選ぶと、その人が属する組織はちょうど1つに定まります。判定の軸は、多重度をどちら側の個数として読むかを取り違えていないか、そして下限と上限の両方を見ているかです。
ほかの選択肢はなぜ違うのか
- イ社員は必ずしも組織に所属しなくてもよい。:どこにも属さない社員を認めるには、組織の側の下限が0でなければなりません。この図で組織の側に書かれているのは1だけで、下限も上限も1です。どの社員も必ずどこか一つに属することになります。
- ウ社員は複数の組織に所属することができる。:いくつもの組織にまたがって属することを許すには、組織の側の上限が2以上である必要があります。書かれているのは1だけなので、一人が同時に複数の組織へ属する形は、この図からは読み取れません。
- エ一つの組織に複数の社員は所属できない。:社員の側は1以上と書かれており、上限は決められていません。したがって一つの組織には何人でも属することができ、人数を1人までに制限するという読み方は、この図の書き方からは出てきません。
この問題の用語
- 組織目的を果たすために、人が役割を分けて集まったまとまりのことです。分け方には機能別、事業部制、マトリックスなどの形があります。
出典:平成23年度 特別 基本情報技術者試験 午前 問29(改変:原典の図表をテキストに書き起こした)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)