基本情報技術者試験平成31年春期問28

関係モデルの演算方法を理解しよう

関係モデルにおいて表Xから表Yを得る関係演算はどれか。

表1
商品番号商品名価格数量
A01カメラ13,00020
A02テレビ58,00015
B01冷蔵庫65,0008
B02洗濯機48,00010
B03乾燥機35,0005
×不正解です

射影(Projection)は指定した列を抽出します。今回では表1の商品番号と数量の列を抽出しています。
例: 商品名と価格の列を取得

SELECT 商品名, 価格 FROM 商品データ
表2
商品名価格
カメラ13,000
テレビ58,000

↑コードでいうと、SELECT 商品名, 価格の部分が射影(Projection)にあたります

選択(selection)は指定した行を抽出します。
例: 数量が15個以上の行を取得

SELECT 商品番号, 商品名, 価格, 数量 FROM 商品データ WHERE 数量 >= 15
表3
商品番号商品名価格数量
A01カメラ13,00020
A02テレビ58,00015

↑コードでいうと、WHERE 数量 >= 15の部分が選択(selection)にあたります。

結合(join)は2つのテーブルを繋いで出力します。InnerとOuterの内部結合と外部結合があります。

回答数 0
正解率 0%