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
반응형
'데이터베이스 > 데이터베이스 공부' 카테고리의 다른 글
[ORACLE] 계층형 쿼리(START WITH, CONNECT BY, PRIOR, ORDER SIBLINGS BY) (0) | 2022.08.26 |
---|---|
SQL CONSTRAINT 절(CONSTRAINT, 단일필드 제약조건, 다중필드 제약조건) (0) | 2022.08.26 |
조인(Join)의 종류(내부 조인, 왼쪽 조인, 오른쪽 조인, 합집합 조인) (0) | 2022.08.23 |
NULL과 공집합(NULL의 특성, 집계함수, 공집합) (0) | 2022.08.18 |
트랜잭션과 무결성(트랜잭션, 원자성, 일관성, 고립성, 지속성, 무결성) (0) | 2022.08.18 |