순수 관계 연산자
★ R : 릴레이션 / S : 릴레이션 / c : 조건식
순수 관계 연산자랑 관계 데이터베이스에 적용할 수 있도록 개발한 관계 연산자를 말한다.
종류
- SELECT
- PROJECT
- JOIN
- DIVISION

1. SELECT (σ)


- 릴레이션에서 조건을 만족하는 튜플만 선택
- 특정 튜플을 구하는 것이므로
수평연산이라고도 한다.
- 하나의 릴레이션을 대상으로 수행하는
단항 연산자
- 표현식 :
σc (R)
- SQL문 where절에 해당
- 조건식 : 비교 연산자 ( >, ≥, <, ≤, =, ≠ ) / 논리 연산자( ∧, ∨, ¬ )
- 논리 연산자 ∧ : AND – 여러 개의 조건을 모두 만족해야함
- 논리 연산자 ∨ : OR – 여러 개의 조건 중 하나만 만족하면 됨
- 논리 연산자 ¬ : NOT – 조건을 만족하지 않은 경우
2. PROJECT (π)


- 릴레이션에서 선택한 속성들로 결과 릴레이션을 구성
- 특정 속성을 구하는 것이므로
수직 연산이라고도 한다.
- 하나의 릴레이션을 대상으로 수행하는
단항 연산자
- 표현식 :
π속성 리스트(R)
3. JOIN (▷◁)


- 공통 속성을 중심으로 2개의 릴레이션을 하나로 합쳐서 새로운 결과 릴레이션을 구성
- 표현식 :
R ▷◁c S
| 조인 연산 분류 | 연산명 | 기호 | 연산자 | 설명 |
|---|
| 기본 조인 연산 | 세타조인 | θ | ▷◁rθs | * 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 투플만 반환 * 결과 릴레이션의 차수 = 릴레이션R의 차수 + 릴레이션S의 차수 |
| 동등조인 | = | ▷◁r=s | * 세타조인에서 = 연산자를 사용한 조인 * 일반적인 조인연산은 동등조인을 지칭함 * 내부조인 (Inner Join)이라고도 함 |
| 자연조인 | N | ▷◁N(r=s) | * 동등조인에서 조인에 참여한 속성이 두 번 나오지 않도록 두 번째 속성을 제거한 결과를 반환 * 결과 릴레이션의 차수 = 릴레이션R의 차수 + 릴레이션S의 차수 – 1 |
| 확장된 조인 연산 | 세미조인 | | | * 자연조인한 후 한쪽 릴레이션의 튜플만 반환 |
| 외부조인 | | | * 조인에 실패한 값들을 NULL값으로 채워서 반환 * Outer join |
4. DIVISION (÷)
(= DIVIDE)


- 두개의 릴레이션(R, S)이 있을 때 릴레이션S의 속성값을 가지고 있는 릴레이션R의 튜플로 결과 릴레이션을 구성
- 단. 릴레이션R은 릴레이션S의 모든 속성을 가지고 있어야한다
- 결과 릴레이션에는 릴레이션S의 속성은 없다.
- 표현식 :
R ÷ S
Reference