관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어
순수 관계 연산자: Select, Project, Join, Division
일반 집합 연산자: UNION(합집합), INTERSECTION(교집합), DIFFERENCE(차집합), CARTESIAN PRODUCT(교차곱)
릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합을 구하여 새로운 릴레이션을 만드는 연산
: σ<조건>(R)
주어진 릴레이션에서 속성 리스트(Attribute List)에 제시된 속성 값만을 추출하여 새로운 릴레이션을 만드는 연산
: π<속성리스트> (R)
공통 속성을 중심으루 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산
X⊃Y인 두 릴레이션 R(X)와 S(Y)가 있을 때, R의 속성이 S의 속성 값을 모두 가진 튜플에서 S가 가진 속성을 제외한 속성만을 구하는 연산
R [속성r ÷ 속성s] S
수학적 집합 이론에서 사용하는 연산자
튜플의 합집합을 구하고 중복퇴는 튜플은 제거
카디널리티는 두 릴레이션의 카디널리티의 합보다 크지 않음
|R∪S| ≤ |R| + |S|
두 릴레이션에 존재하는 튜플의 교집합을 구함
카디널리티는 두 릴레이션 중 적은 릴레이션의 카디널리티보다 크지 않음
|R∪S| ≤ MIN{|R|, |S|}
튜플의 차집합을 구하는 연산
R에는 존재하고 S에는 없는 튜플
카디널리티는 R의 카디널리티보다 크지 않음
|R-S| ≤ |R|
튜플의 순서쌍을 구하는 연산
교차곱은 두 릴레이션의 카디널리티를 곱한 것과 같음
|R×S| = |R| × |S|
코드(E.F.Codd)가 수학의 Predicate Calculus(술어 해석)에 기반을 두고 관계 데이터베이스를 위해 제안
가능한 모든 튜플에 대하여 (For All)
하나라도 일치하는 튜플이 있음 (There Exists)