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

일반 집합 연산자, 순수 관계 연산자

아밍나 2022. 9. 3. 00:09
728x90

관계형 데이터베이스의 이론을 수립한 E.F.Codd 박사의 논문에 언급된 8가지 관계형 대수는 각각 4개의 일반 집합 연산자순수 관계 연산자로 나눌 수 있다.

이는 관계형 데이터베이스 엔진 및 SQL의 기반 이론이 되었다.


일반 집합 연산자

일반 집합 연산자 현재 SQL
UNION 연산 UNION 기능
INTERSECTION 연산 INTERSECT 기능
DIFFERENCE 연산 EXCEPT(Oracle은 MINUS) 기능
PRODUCT 연산 CROSS JOIN 기능

 

- UNION 연산

수학적 합집합. 공통 교집합의 중복을 없애기 위한 사전 작업. 정렬 작업 발생

+) UNION ALL은 공통 집합을 중복해서 그대로 보여주기 때문에 정렬 작업이 일어나지 않음.

→ UNION과 UNION ALL의 출력 결과가 같다면, UNION ALL을 사용.

    응답 속도 향상, 자원 효율화 측면에서 데이터 정렬 작업이 발생하지 않는 UNION ALL을 사용하는 것을 권고.

 

- INTERSECTION 연산

수학적 교집합. 두 집합의 공통 집합 추출.

 

- DIFFERENCE 연산

수학적 차집합. 첫 번재 집합에서 두 번째 집합과의 공통 집합을 제외한 부분.

 

- PRODUCT 연산

수학적 곱집합. JOIN 조건이 없는 경우 생길 수 있는 모든 데이터의 조합.
양쪽 집합의 M * N 건의 데이터 조합 발생.

→ CARTESIAN(카타시안) PRODUCT 라고도 표현한다.


순수 관계 연산자

순수 관계 연산자 SQL
SELECT 연산 WHERE 절
PROJECT 연산 SELECT 절
(NATURAL) JOIN 연산 다양한 JOIN 기능
DIVIDE 연산 X

참고) 순수 관계 연산자

https://it-amin.tistory.com/17

 

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

순수 관계 연산자 릴레이션의 구조와 특성을 이용하는 연산자로, 관계 데이터 모델에서 제시되었다. 순수 관계 연산자의 종류  - SELECT  - PROJECT  - JOIN  - DIVIDE 1. SELECT 수학적 표현: σ_조건식(릴

it-amin.tistory.com


 

728x90
반응형