데이터베이스/데이터베이스 공부

순수 관계 연산자(SELECT, PROJECT, JOIN, DIVIDE)

아밍나 2022. 8. 23. 23:53
728x90

순수 관계 연산자

릴레이션의 구조와 특성을 이용하는 연산자로, 관계 데이터 모델에서 제시되었다.

순수 관계 연산자의 종류

   - SELECT

   - PROJECT

   - JOIN

   - DIVIDE

 

1. SELECT

수학적 표현: σ_조건식(릴레이션)
데이터 언어 형식: 릴레이션 where 조건식
- 하나의 릴레이션을 대상으로 수행함.
- 조건식은 비교 연산자(>, ≥, <, ≤, =, ≠)를 이용해 구성함.

→ SELECT 연산은 SQL 문장에서 WHERE 절의 조건절 기능으로 구현된다.

- SELECT 연산과 SELECT 절의 의미가 다름 -

2. PROJECT

수학적 표현: π_속성리스트(릴레이션)
데이터 언어 형식: 릴레이션[속성리스트]
- 릴레이션에서 선택한 속성에 해당하는 값으로 결과 릴레이션을 구성함.

PROJECT 연산은 SQL 문장에서 SELECT 절의 칼럼 선택 기능으로 구현된다.

3. JOIN

릴레이션1 ▷◁ 릴레이션2
- 두 릴레이션을 조합하여 하나의 결과 릴레이션을 구성함.
- 조인 속성은 두 릴레이션이 공통으로 가지고 있는 속성.

→ JOIN 연산은 SQL 문장에서 WHERE 절의 INNER JOIN 조건과 함께 FROM 절의 NATURAL JOIN, INNER JJOIN, OUTER JOIN, USING 조건절, ON 조건절 등으로 구현된다.

4. DIVIDE

릴레이션1 ÷ 릴레이션2
- 릴레이션2의 모든 튜플과 관련 있는 릴레이션1의 튜플로 결과 릴레이션을 구성
- 현재 사용되지 않음

→ DIVIDE 연산은 SQL 문장에서 현재 사용되지 않는다.

728x90
반응형