SkillStack
テクノロジ系21 / 25問

システム監査技術者試験 令和5年度 秋期 午前II 問21

UMLを用いて表した図のデータモデルを関係データベース上に実装する際の解釈のうち、適切なものはどれか。

システム監査技術者試験 令和5年度 秋期 午前II 問21の図表

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ウ

図では、「顧客」と「付加情報」の間に、一人の顧客に対して複数の付加情報が対応する関係が示されています。「顧客」側の多重度が1なので、付加情報の各行は必ず一人の顧客、すなわち注文主に属します。関係データベースでは、この関係を実現するために、「付加情報」表に顧客番号をもたせ、その値が「顧客」表に存在することを保証する外部キー、つまり参照制約を設定します。したがって、ウが適切です。

アの「どの行でも選択できる」は誤りです。図中の制約によって、注文で指定できる付加情報は、その注文の顧客を注文主とするものに限られます。他の顧客に属する副送付先は選択できません。

イの「行数は一致する」は誤りです。一人の顧客が複数の付加情報を所有できる一対多の関係であり、付加情報をもたない顧客も考えられるので、両表の行数が一致する必要はありません。

エの「付加情報表から注文表への参照制約」は誤りです。一つの注文が指定する付加情報は0又は1件であり、一つの付加情報は複数の注文から利用できます。この関連を外部キーで表すなら、参照する側は注文表であり、付加情報表ではありません。

【ポイント】 多重度の「1対*」は、通常、*側の表に1側を参照する外部キーを置きます。 「0..1」は関連先がなくてもよいこと、「*」は複数存在できることを表します。 図中の注記による業務制約は、単純な外部キーだけで実現できるかも併せて確認します。

出典:令和5年度 秋期 システム監査技術者試験 午前II 問21
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める