관계 데이터베이스 구조에서 사용되는 연산으로 관계 대수와 관계 해석 두 종류가 있다.
관계 대수(Relational Algebra)
릴레이션에서 사용자가 원하는 결과를 얻기 위해 연산자를 표현하는 방법으로 순수 관계 연산자와 일반 집합 연산자가 있다. 절차적 언어.
순수 관계 연산자
- SELECT(σ : 시그마) : 조건을 만족하는 수평적 부분집합(튜플)을 구하기 위한 연산.
- PROJECT(π : 파이) : 수직적 부분집합(속성)을 구하기 위한 연산.
- JOIN(⋈) : 두 테이블로 부터 관련된 조건에 맞는 각각의 튜플들을 결합하여 하나의 테이블로 만드는 연산. 동일(Equi, =,중복포함, 조건에 맞지 않으면 포함 안함), 자연(Natural, 동일 조인에서 중복제거), 외부(Outer, 조건에 맞지 않으면 null로 표현), 세타(Theta, ≠ , ≤ ,〈, 중복속성 모두 표현 ) 조인 등 여러가지 종류가 있다.
- DIVISION(÷) : ‘A÷B’는 B테이블의 조건을 만족하는 튜플들을 테이블 A에서 추출하는 연산.
일반 집합 연산자
- 합집합(∪), 교집합(∩), 차집합(−), 카티션 프로덕트(×) 연산이 있다.
관계 해석(Relational Calculus)
릴레이션에서 결과를 얻기 위한 과정을 표현한 것으로 연산자 없이 정의하는 방법. 비 절자차적. {결과값 | 조건}으로 표현된다.