読み方 : しゃえいえんざん
射影演算【projection operation】
射影演算とは?
関係演算の一つで、ある関係(表)から指定した属性(列)だけを取り出して新たな関係を生成する操作。リレーショナルデータベースでは表から特定の列を抽出する操作に相当し、SQLのSELECT句によって実行される。

射影は、エドガー・F・コッド(Edgar F. Codd)が1970年に提唱した関係モデルに基づく基本操作の一つである。関係代数が集合論を基盤とするため、射影の結果として得られる関係は元の関係から指定した属性のみを持つ。行・列の順序は意味を持たず、重複する組(行)は除去されて一意な組だけが残る。
例えば、「識別番号」「氏名」「住所」「電話番号」の4属性からなる「名簿」という関係があるとする。ここから「識別番号」と「氏名」の2属性だけを取り出す操作が射影に該当する。元の関係でこれら以外の属性が異なっていても、射影後に値の組み合わせが一致する組は一つにまとめられる。SQLでは「SELECT DISTINCT 識別番号, 氏名 FROM 名簿」のように記述することでこれに相当する結果を得られる。
関係演算にはほかに、条件を満たす組(行)を取り出す「選択演算」(selection/restriction)と、複数の関係を統合する「結合演算」(join)がある。射影が列方向の絞り込みであるのに対し、選択は行方向の絞り込みである。実際の問い合わせ処理では両者を組み合わせて用いることが一般的であり、問い合わせ最適化のため射影を早期に適用して中間結果の属性数を減らすといった工夫も行われる。
関連用語
他の辞典等による「射影演算」の解説 (外部サイト)
資格試験などの「射影演算」の出題履歴
▼ ITパスポート試験
【令4 問98】 関係データベースで管理している“従業員”表から、氏名の列だけを取り出す操作を何というか。従業員 従業員番号 氏名 所属コード H001 試験花子 G02 H002 情報太郎 G01 H003 高度次郎 G03 H004 午前桜子 G03 H005 午後三郎 G02 。
▼ 基本情報技術者試験
【令5修1 問27】 関係モデルにおいて表Xから表Yを得る関係演算はどれか。 X 商品番号 商品名 価格 数量 A01 カメラ 13,000 20 A02 テレビ 58,000 15 B01 冷蔵庫 65,000 8 B05 洗濯機 48,000 10 B06 乾燥機 35,000 8 Y 商品番号 数量 A01 20 A02 15 B01 8 B05 10 B06 5 。
【令4修7 問27】 関係データベースの操作のうち,射影(projection)の説明として,適切なものはどれか。
【令4修6 問27】 関係データベースにおいて,表から特定の列を得る操作はどれか。
【令3修12 問26】 関係モデルにおいて,関係から特定の属性だけを取り出す演算はどれか。
【令3修6 問25】 関係モデルにおいて表Xから表Yを得る関係演算はどれか。 X 商品番号 商品名 価格 数量 A01 カメラ 13,000 20 A02 テレビ 58,000 15 B01 冷蔵庫 65,000 8 B05 洗濯機 48,000 10 B06 乾燥機 35,000 8 Y 商品番号 数量 A01 20 A02 15 B01 8 B05 10 B06 5 。
【令3修1 問29】 関係データベースの操作のうち,射影(projection)の説明として,適切なものはどれか。
【令1修12 問27】 関係データベースにおいて,表から特定の列を得る操作はどれか。
【令1秋 問27】 関係モデルにおいて,関係から特定の属性だけを取り出す演算はどれか。
【令1修7 問29】 関係データベースの操作のうち,射影(projection)の説明として,適切なものはどれか。
【平31春 問28】 関係モデルにおいて表Xから表Yを得る関係演算はどれか。 X 商品番号 商品名 価格 数量 A01 カメラ 13,000 20 A02 テレビ 58,000 15 B01 冷蔵庫 65,000 8 B05 洗濯機 48,000 10 B06 乾燥機 35,000 8 Y 商品番号 数量 A01 20 A02 15 B01 8 B05 10 B06 5 。
【平29修12 問30】 関係データベースの操作のうち,射影(projection)の説明として,適切なものはどれか。
【平29修1 問28】 関係演算の射影の説明として,適切なものはどれか。
【平28修6 問29】 関係データベースの操作のうち,射影(projection)の説明として,適切なものはどれか。
【平27修7 問28】 関係データベースにおいて,表から特定の列を得る操作はどれか。
【平26春 問27】 関係データベースの操作のうち,射影(projection)の説明として,適切なものはどれか。
【平26修1 問31】 関係演算の射影の説明として,適切なものはどれか。
【平25修12 問30】 関係データベースにおいて,表から特定の列を得る操作はどれか。
【平24修12 問32】 関係データベースの操作のうち,射影(projection)の説明として,適切なものはどれか。
【平24修7 問33】 関係演算の射影の説明として,適切なものはどれか。
【平24春 問31】 表Rに対する次のSQL文の操作はどの関係演算か。R A1 A2 A3 A4 A5 〔SQL文〕 SELECT A1,A3,A5 FROM R。
【平23修1 問32】 関係演算の射影の説明として,適切なものはどれか。
【平22秋 問30】 関係データベースにおいて,表から特定の列を得る操作はどれか。
【平21修7 問33】 次の “受注一覧” 表から “受注” 表を作成する。このときに使用する関係データベースの演算はどれか。受注一覧 商品番号 商品名 受注数 販売単価 販売金額 S010 商品A 300 7,500 2,250,000 S045 商品B 280 8,400 2,352,000 受注 商品番号 受注数 S010 300 S045 280 。