平成30年度 秋期 午前 問26
データベース
bに入れる多重度
UML を用いて表した図のデータモデルのa,bに入れる多重度はどれか。
〔条件〕
- (1) 部門には1人以上の社員が所属する。
- (2) 社員はいずれか一つの部門に所属する。
- (3) 社員が部門に所属した履歴を所属履歴として記録する。
図(UML のクラス図):
[部門] [所属履歴] [社員] 部門コード 1 ──a── 開始日 ──b── 1 社員コード 部門名 終了日 氏名 … … …
選択肢は原典では a・b の2列の表。
- アa:0..* / b:0..*
- イa:0..* / b:1..*
- ウa:1..* / b:0..*
- エa:1..* / b:1..*
答えと解説を見る
✓ これが正解エa:1..* / b:1..*
解説
部門にも社員にも履歴が必ず一件以上あるので、a・bとも1..*です。
多重度は、線でつないだ相手側がいくつ対応するかを表す書き方です。条件の一つ目は、部門には一人以上の社員が所属すると述べています。所属の事実は所属履歴として記録されるので、どの部門を取っても、つながる履歴は最低でも一件はあります。よって a の側は下限が一になります。条件の二つ目には、社員がいずれか一つの部門に属するとあります。属している以上、その社員にも履歴が最低一件はできます。よって b の側も下限は一です。上限はどちらも決められていません。部門は何人でも抱えられ、社員も異動を重ねれば履歴が積み上がるからです。上限の定めがないときは星印で表すのが決まりです。したがって二か所とも一以上となる組み合わせが答えになります。下限は条件文から、上限は定めの有無から決めるという順で読み進めるのが確実です。
ほかの選択肢はなぜ違うのか
- アa:0..* / b:0..*:どちらの側も下限をゼロに置いた組み合わせです。しかし条件の一つ目が部門には必ず社員がいると定めているので、履歴を一件も持たない部門は現れません。ゼロを許す表記は、この定めをそのまま緩めてしまう点で選べません。
- イa:0..* / b:1..*:a の側だけ下限をゼロに置いています。社員の側を一以上とした点は条件に沿いますが、部門の側を空でも許す形になります。所属する人がいない部門を認めることになり、一つ目の定めと食い違ってしまいます。片側だけ合っている肢です。
- ウa:1..* / b:0..*:b の側だけ下限をゼロに置いています。部門の側を一以上とした判断は正しいのですが、どこにも属さない社員を認める形になります。二つ目の定めが所属先を一つ持つと言い切っているため、この緩め方は成り立ちません。
この問題の用語
- 部門組織の中で、仕事の種類や担当ごとに分けられたまとまりです。専門ごとに分ける分け方と、製品や地域ごとに分ける分け方があります。
出典:平成30年度 秋期 基本情報技術者試験 午前 問26
同じ用語が出る問題
- 令和8年度 科目A 問15:システム監査人の行為(部門)
- 令和8年度 科目B 問6:ログ管理に関する問題(部門)
- 令和6年度 科目A 問14:サービスの設計及び移行の問題(部門)
- 令和元年度 秋期 午前 問75:CIOの果たすべき役割(部門)
- 平成31年度 春期 午前 問76:社内カンパニー制の説明(部門)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)