修了試験 2021-06-13実施分 基本情報技術者試験 問25
関係モデルにおいて表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
正答2
解説
正解は2です。 関係データベースの関係演算の種類を区別する問題です。 表Xは商品番号、商品名、価格、数量の4列をもち、表Yは商品番号と数量の2列だけをもちます。 行は5行のまま変わっていないので、列だけを取り出す演算が行われています。 【選択肢別解説】 1:× 結合(join)は、共通の列をもとに2つの表を組み合わせて1つの表を作る演算です。 本問は1つの表から列を取り出しているので該当しません。 2:○ 射影(projection)は、表から指定した列(属性)だけを取り出す演算です。 表Xから商品番号と数量の列を取り出すと表Yになります。 3:× 選択(selection)は、条件に合う行だけを取り出す演算です。 表Yでは行は減っておらず、列が減っているので該当しません。 4:× 併合(merge)は、同じ形の表どうしを1つにまとめる演算です。 本問は1つの表しか使っていないので該当しません。 【ポイント】 射影は「列を取り出す」、選択は「行を取り出す」、結合は「表をつなぐ」と覚えましょう。 SQLでは、射影はSELECT句の列指定、選択はWHERE句の条件に対応します。まとめて解く
修了試験 2021-06-13実施分を通しで解く(80問)→