平成31年度 春期 基本情報技術者試験 午前 問28
テクノロジ/データベース関係モデルにおいて表Xから表Yを得る関係演算はどれか。 表X(商品番号,商品名,価格,数量):A01,カメラ,13,000,20/A02,テレビ,58,000,15/B01,冷蔵庫,65,000,8/B05,洗濯機,48,000,10/B06,乾燥機,35,000,5 表Y(商品番号,数量):A01,20/A02,15/B01,8/B05,10/B06,5 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成31年度 春期 基本情報技術者試験 午前 問28
- ア結合(join)
- イ射影(projection)
- ウ選択(selection)
- エ併合(merge)
正解:イ
解説
表Xから商品番号と数量の列だけを取り出すと表Yになります。関係から特定の属性(列)だけを取り出す演算は射影(projection)です。
選択肢ごとの解説
- ア誤り。結合(join)は,複数の表を共通の属性で結び付けて一つの表にする演算です。
- イ正しい。射影(projection)は,関係から特定の属性だけを取り出す演算で,表Xから商品番号と数量の列を取り出すことで表Yが得られます。
- ウ誤り。選択(selection)は,条件に合う行(タプル)だけを取り出す演算で,列を絞り込む演算ではありません。
- エ誤り。併合(merge)は一般的な関係演算の名称ではなく,本問の操作を表す用語ではありません。