平成23年度 秋期 午前 問33
データベース
データモデルの解釈
UML を用いて表した図のデータモデルの解釈のうち,適切なものはどれか。
〔図〕 ┌────┐ ┌────┐ │ 納品 │────────────│ 請求 │ └────┘ 1..* 0..1 └────┘ (多重度は 納品側が 1..* / 請求側が 0..1)
- ア1回の納品に対して分割請求できる。
- イ顧客への請求を支払で相殺できる。
- ウ請求処理は納品と同時に実行される。
- エ複数回の納品分をまとめて請求できる。
答えと解説を見る
✓ これが正解エ複数回の納品分をまとめて請求できる。
解説
一つの請求に複数の納品が結び付く読み方になります。
UML で表した図では、線の両端に付く数は、反対側の一つに対して自分の側がいくつ対応するかを表します。このデータモデルでは、納品の側に1以上、請求の側に0または1が付いています。納品の側の数は、請求の一つに対して納品がいくつ結び付くかを示しますから、一つにまとめられる納品は複数あってよいことになります。逆に請求の側の数は、納品の一つに対して請求が多くても一つしか結び付かないことを示します。判定の軸はこの二つで、どちらの側に付いた数を読んでいるのかを取り違えないことが要です。図に描かれていない要素や、いつ行うかという時点の話は、そもそもこの数からは読み取れません。
ほかの選択肢はなぜ違うのか
- ア1回の納品に対して分割請求できる。:一つの納品を複数に割って請求するという読み方です。納品の一つに結び付く請求は多くても一つなので、割って複数を立てることはできません。
- イ顧客への請求を支払で相殺できる。:請求と支払を差し引きして扱うという話です。図に現れているのは納品と請求の二つだけで、支払にあたる要素はどこにも描かれていません。
- ウ請求処理は納品と同時に実行される。:二つの処理が同じ時点で行われるという読み方です。線に付く数が表すのは個数の対応であって、いつ行うかという順序や時点ではありません。
出典:平成23年度 秋期 基本情報技術者試験 午前 問33(改変:原典の図表をテキストに書き起こした)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)