
応用情報技術者試験 令和7年度 春期 午前、全80問のうちの問25。
出典:令和7年度 春期 応用情報技術者試験 午前 問25(UML のクラス図は、クラスと属性の表、関連と多重度の表、2 つの制約の注記 (1 つ目は注文に、2 つ目は注文と付加情報の関連に付いている) の文に書き起こした)
UML を
| クラス | 属性 |
|---|---|
| 顧客 | 顧客番号, |
| 注文 | 注文番号, |
| 品目 | 品目番号,名称 |
| 付加情報 | 識別番号,副送付先 |
| 関連の端 1 | 多重度 | 関連の端 2 | 多重度 | 関連の名前 (役割名) |
|---|---|---|---|---|
| 顧客 | 1 | 注文 | * | |
| 注文 | * | 品目 | 1 | |
| 顧客 (黒い | 1 | 付加情報 | * | 注文主 (顧客の |
| 注文 | * | 付加情報 | 0..1 | 指定送付先 (付加情報の |
表は横に送ると続きが見えます。
- 制約:“注文”のインスタンスが指定送付先をもつときは,その“付加情報”の注文主と“注文”の顧客は一致すること。
- 制約:“注文”のインスタンスが指定送付先をもつときは,当該“注文”の“顧客”の主送付先ではなく,“指定送付先”の副送付先を用いること。
- ア“指定送付先”を
指定する 際, “付加情報”表の どの 行でも 選択できる。 - イ“付加情報”表と
“顧客”表の 行数は 一致していなければならない。 - ウ“付加情報”表には
“顧客”表に 対する 参照制約を 指定する。 - エ“付加情報”表には
“注文”表に 対する 参照制約を 指定する。
答えと解説を開く
正解はウです。
図では、
ほかの選択肢が違う理由
- ア注文の
制約で、 指定送付先の 付加情報の 注文主は、 注文の 顧客と 一致しなければなりません。 ほかの 顧客の 付加情報は 選べないので、 どの 行でも 選べるわけでは ありません。 - イ多重度は
顧客 1 に 対して 付加情報 * なので、 1 人の 顧客が 付加情報を 0 個持つことも 複数持つこともあります。 行数が 一致する 必要は ありません。 - エ注文と
付加情報の 関連は、 注文の 側が *、 付加情報の 側が 0..1 です。 1 つの 注文は 付加情報を 0 か 1 個指すので、 外部 キーは 注文表の 側に 置き、 注文表から 付加情報表を 参照します。
仕組み
UML の
黒い