DBデータベーススペシャリスト試験 午前Ⅱ

令和6年度秋期 データベーススペシャリスト 午前Ⅱ 問9

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

“商品”表と“納品”表を商品番号で等結合した結果はどれか。
商品番号,商品名及び価格をもつ商品表,商品番号,顧客番号及び納品数をもつ納品表,並びに等結合結果の選択肢アからエまでの表。
商品番号,商品名及び価格をもつ商品表,商品番号,顧客番号及び納品数をもつ納品表,並びに等結合結果の選択肢アからエまでの表。

選択肢

  1. ア
    (問題の図表を参照)
  2. イ
    (問題の図表を参照)
  3. ウ
    (問題の図表を参照)
  4. エ
    (問題の図表を参照)
解き方のヒントを見る

結合結果を整理するための視点

表どうしの対応を整理するときは、各行がどの条件で結び付くか、その条件に合わない行をどう扱うかに注目し、表示された結果全体の関係を落ち着いて確認しましょう。表面上の並びだけで判断しないことが大切です。

この問題で問われていること

一つの観点として、結合条件と結果に現れる行の対応関係を照らし合わせてください。行数や並び順だけでなく、条件を満たす組合せがどのように表れているかを丁寧に確認します。

視点

結合結果を読むときは、対応付けの条件と、結果に現れた各行との関係を一つずつ照合し、全体の対応関係を整理します。

確認ポイント

  • 対応付けの条件を確認する
  • 結果の各行との関係を照合する
  • 行数や並び順だけで判断しない
正解と解説を見る

正解

エ

解説

商品番号が一致する商品表と納品表の行を結び付けると、納品表の5行それぞれに商品名と価格が付加されます。両表の商品番号列を残す指定なので、商品番号は2列表示されます。

理由

納品表にはS01が2行、S02が2行、S03が1行あり、いずれも商品表に対応する商品番号があります。したがって、結合結果は納品表の5行を保ち、それぞれに商品名と価格が付加されます。

比較

結果には商品表側の商品番号と納品表側の商品番号がともに表示されます。選択肢エは5行すべてを残し、両方の商品番号、商品名、価格、顧客番号、納品数を示しているため、等結合の結果と一致します。

選択肢ア

これは不正解だよ。商品ごとに納品行を一つだけ選んだ形で、S01のC02への納品行とS02のC03への納品行が結果から欠けています。等結合では、商品番号が一致する納品表の各行が対応するため、5行すべてが必要です。

選択肢イ

これは不正解だよ。商品表側と納品表側の商品番号を二列とも示している点は、画像の選択肢イにも見られます。しかし、納品表の5行のうちS01とS02の各1行が欠け、3行しかないため、結合結果になっていません。

選択肢ウ

これは不正解だよ。納品表の5行を保ち、商品名、価格、顧客番号、納品数を対応付けている点は合っています。ただし、商品番号が一列だけで、両方の表から選ばれる商品番号二列を表していないため、示された結合結果とは異なります。

選択肢エ(正解)

これは正解だよ。商品番号S01、S02、S03が一致する行を対応付け、納品表の5行をすべて残しています。さらに商品表側と納品表側の商品番号を二列で示し、商品名、価格、顧客番号、納品数も正しく付加されています。

学習のポイント

等結合では、行の対応関係と出力列を別々に確認する。

出典:独立行政法人 情報処理推進機構(IPA)令和6年度秋期 データベーススペシャリスト試験 午前Ⅱ 問9(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針