読み方 : かんけいえんざん
関係演算【relational operation】
概要
関係演算とは、リレーショナルデータベース(関係データベース)における集合の操作を体系化したもの。典型的には射影、選択、結合、商が含まれ、他に集合演算の和、差、積(交差)、直積を含めることがある。

「射影」(projection)は、関係(表)から特定の属性(列)を抽出する操作を表す。「選択」(selection)は、関係(表)から特定の条件を満たす組(行)の集合を抽出する操作を表し、「制限」(restriction)と呼ばれることもある。
「結合」(join)は、複数の関係(表)を特定の属性(列)に関連付けて結びつけ、一つの関係(表)を生成する操作を表す。「商」(division)は数の割り算に似た操作で、割られる側の関係(表)の中から割る側の値の組み合わせを含む組(行)を抽出し、重複する組(行)と割る側に含まれる属性を取り除いたものを求める。
関係演算は関係代数と呼ばれるコンピュータ科学の分野で理論化されており、データを関係モデルという構造で表し、様々な操作を行うことができる。関係モデルは関係データベース(リレーショナルデータベース)として実用化されており、データベースに対する操作や問い合わせを行うためのSQL(Structured Query Language)にも関係演算が取り入れられている。
関連用語
資格試験などの「関係演算」の出題履歴
▼ ITパスポート試験
【平30春】 関係データベースの操作 a~c と、関係演算の適切な組合せはどれか。a 指定したフィールド(列)を抽出する。b 指定したレコード(行)を抽出する。
【平29春】 情報処理に関する用語 a~d のうち、関係データベースの関係演算だけをすべて挙げたものはどれか。a 結合 b 射影 c 順次 d 選択。
【平28春】 表1と表2に、ある操作を行って表3が得られた。行った操作だけを全て挙げたものはどれか。表1 品名コード 品名 価格 メーカ 001 ラーメン 150 A社 002 うどん 130 B社 表2 品名コード 棚番号 001 1 002 5 表3 品名 価格 棚番号 ラーメン 150 1 うどん 130 5 。
【平25春】 関係データベースの“商品”表から価格が100円以上の商品の行(レコード)だけを全て抽出する操作を何というか。商品 商品番号 商品名 価格(円) S001 はさみ 200 S002 鉛筆 50 S003 ノート 120 S004 消しゴム 80 S005 定規 150 。
【平22秋】 “部署”表、“都道府県”表及び“社員”表を結合して、A表を作成した。結合した“社員”表はどれか。ここで、下線は主キーを示し、破線は外部キーを示す。
▼ 基本情報技術者試験
【令5修1/令3修6/平31春】 関係モデルにおいて表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 。
【平25春】 列 A1~A5 から成るR表に対する次のSQL文は,関係代数のどの演算に対応するか。 SELECT A1,A2,A3 FROM R WHERE A4 = ‘a’。
【平24春】 表Rに対する次のSQL文の操作はどの関係演算か。R A1 A2 A3 A4 A5 〔SQL文〕 SELECT A1,A3,A5 FROM R。