正解は イ
関係演算の種類を問う基本問題です。表X(商品番号、商品名、価格、数量)から表Y(商品番号、数量)が得られています。行(タプル)は5行とも同じで、列(属性)だけが4列から2列に減っています。このように、表から特定の列だけを取り出す関係演算を射影(projection)と呼びます。正解はイです。関係演算の基本3演算は、①射影=列の取り出し、②選択(selection)=条件を満たす行の取り出し、③結合(join)=複数の表を共通の属性で連結、です。見分け方は機械的で、「列が減っていれば射影、行が減っていれば選択、表が2つ以上組み合わさっていれば結合」という形の変化に注目します。本問は行数が変わらず列だけが減っているので、迷わず射影と判定できます。SQLでは射影は SELECT 句の列指定、選択は WHERE 句、結合は JOIN に対応する、という対応関係も併せて理解しておくと、SQLの問題にも応用が利きます。
形の変化で即判別: 列が減る=射影、行が減る=選択、2表をつなぐ=結合。SQLとの対応(SELECT句=射影、WHERE句=選択、JOIN=結合)も覚えておくと一石二鳥。