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
반응형
'데이터베이스 > 데이터베이스 공부' 카테고리의 다른 글
뷰(VIEW, VIEW 장점, VIEW 생성, VIEW 사용, VIEW 제거) (0) | 2022.09.03 |
---|---|
FROM절 JOIN(INNER JOIN, NATURAL JOIN, USING 조건절, ON 조건절, CROSS JOIN, OUTER JOIN) (0) | 2022.09.03 |
EQUI JOIN(등가 조인)과 Non EQUI JOIN(비등가 조인) (0) | 2022.09.02 |
조인수행원리(NL Join, Sort Merge Join, Hash Join) (0) | 2022.09.01 |
[데이터베이스] 전체 테이블 스캔과 인덱스 스캔 (0) | 2022.09.01 |