平成27年度 春期 データベーススペシャリスト試験 午前Ⅱ 問10
テクノロジ/データベース“商品”表と“納品”表を商品番号で等結合した結果はどれか。 商品 商品番号,商品名,価格 S01,ボールペン,150 S02,消しゴム,80 S03,クリップ,200 納品 商品番号,顧客番号,納品数 S01,C01,10 S01,C02,30 S02,C02,20 S02,C03,40 S03,C03,60 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成27年度 春期 データベーススペシャリスト試験 午前Ⅱ 問10
- ア商品番号,商品名,価格,顧客番号,納品数 S01,ボールペン,150,C01,10 S02,消しゴム,80,C02,20 S03,クリップ,200,C03,60
- イ商品番号,商品名,価格,商品番号,顧客番号,納品数 S01,ボールペン,150,S01,C01,10 S02,消しゴム,80,S02,C02,20 S03,クリップ,200,S03,C03,60
- ウ商品番号,商品名,価格,顧客番号,納品数 S01,ボールペン,150,C01,10 S01,ボールペン,150,C02,30 S02,消しゴム,80,C02,20 S02,消しゴム,80,C03,40 S03,クリップ,200,C03,60
- エ商品番号,商品名,価格,商品番号,顧客番号,納品数 S01,ボールペン,150,S01,C01,10 S01,ボールペン,150,S01,C02,30 S02,消しゴム,80,S02,C02,20 S02,消しゴム,80,S02,C03,40 S03,クリップ,200,S03,C03,60
正解:エ
解説
“商品”表と“納品”表を商品番号で等結合すると,“納品”表の各行(商品番号,顧客番号,納品数)に対し,同じ商品番号をもつ“商品”表の行(商品番号,商品名,価格)が結合される。“納品”表には同じ商品番号の行が複数存在する(S01が2件,S02が2件,S03が1件)ため,結合結果も“納品”表と同じ5行になり,かつ両方の表に存在する商品番号の列がそれぞれ独立した列として残る。
選択肢ごとの解説
- ア誤り。結果が3行しかなく,“納品”表に含まれる5件の納品データのうち一部が失われている(集約されているか,重複が除去されている)。等結合では“納品”表の各行がそのまま結合結果に反映されるはずである。
- イ誤り。行数はアと同様に3行しかなく,“納品”表の5件の納品データが正しく反映されていない。
- ウ誤り。行数は5行で“納品”表のデータ数と一致しているが,商品番号の列が1列しかなく,“商品”表側と“納品”表側それぞれの商品番号の列が別々の列として残っていない。
- エ正しい。“納品”表の5行それぞれに対応する“商品”表の行が結合されており,行数が5行で一致し,かつ“商品”表側と“納品”表側の商品番号がそれぞれ独立した列として残っている。等結合の結果として適切である。