IPA過去問ドリル

平成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

正解:イ

解説

表Xから商品番号と数量の列だけを取り出すと表Yになります。関係から特定の属性(列)だけを取り出す演算は射影(projection)です。

選択肢ごとの解説

  • 誤り。結合(join)は,複数の表を共通の属性で結び付けて一つの表にする演算です。
  • 正しい。射影(projection)は,関係から特定の属性だけを取り出す演算で,表Xから商品番号と数量の列を取り出すことで表Yが得られます。
  • 誤り。選択(selection)は,条件に合う行(タプル)だけを取り出す演算で,列を絞り込む演算ではありません。
  • 誤り。併合(merge)は一般的な関係演算の名称ではなく,本問の操作を表す用語ではありません。
基本情報技術者の過去問を演習モードで解く