平成23年度 秋期 基本情報技術者試験 午前 問33
テクノロジ/データベースUMLを用いて表した図のデータモデルの解釈のうち,適切なものはどれか。図は「納品」と「請求」の関連を表しており,多重度は納品側が1..*,請求側が0..1である。
出典:平成23年度 秋期 基本情報技術者試験 午前 問33
- ア1回の納品に対して分割請求できる。
- イ顧客への請求を支払で相殺できる。
- ウ請求処理は納品と同時に実行される。
- エ複数回の納品分をまとめて請求できる。
正解:エ
解説
UMLのクラス図における多重度は,一方の実体1個に対して他方の実体が幾つ対応し得るかを表します。「納品」側が1..*,「請求」側が0..1という表記は,1件の請求に対して1件以上の納品が対応し,1件の納品に対しては請求が0件または1件対応することを意味します。つまり複数回の納品をまとめて1回の請求にすることができるという関係です。
選択肢ごとの解説
- ア誤り。1回の納品を分割して複数回請求できるという関係ではなく,逆に複数の納品を1回の請求にまとめられる関係を表しています。
- イ誤り。この図は請求と支払の相殺について何も表しておらず,納品と請求の対応関係のみを示しています。
- ウ誤り。この図は納品と請求が同時に実行されることを表しているのではなく,あくまで数量的な対応関係(多重度)を示しています。
- エ正しい。請求側の多重度が0..1,納品側が1..*であることから,複数回の納品分をまとめて1回の請求にできることを表しています。