データベーススペシャリスト試験 令和6年度 秋期 午前II 問9
"商品"表と"納品"表を商品番号で等結合した結果はどれか。

選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】エ
等結合は、指定した二つの列の値が等しい行を組み合わせる結合です。商品番号S01に対応する納品行はC01への10個とC02への30個の2件なので、商品S01の情報を付けた行が2行できます。同様に、S02はC02への20個とC03への40個の2行、S03はC03への60個の1行です。したがって、結合結果は合計5行になります。
また、等結合では結合条件に使った両方の表の商品番号が、そのまま結果列として残ります。よって、商品表の商品番号、商品名、価格に続き、納品表の商品番号、顧客番号、納品数をもち、全5行を表示しているエが正解です。
アの図は誤りです。納品表の商品番号が結果から省かれているうえ、各商品について1件だけを残しており、S01のC02への納品とS02のC03への納品が欠けています。
イの図は誤りです。両表の商品番号は残していますが、各商品を1行に限定しているため、納品表に同じ商品番号をもつ複数行があることを反映していません。
ウの図は誤りです。5件全ての組合せは得られていますが、同名の結合列を一つにまとめています。これは共通列を統合する自然結合の結果に相当し、両方の商品番号を保持する等結合の結果ではありません。
【ポイント】 1対多の表を結合すると、「多」側の行数に応じて「1」側の列値が繰り返されます。 等結合は等号を使う結合条件を指し、自然結合のように同名の結合列を自動的に一列へ統合するものではありません。
出典:令和6年度 秋期 データベーススペシャリスト試験 午前II 問9
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の25問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる