관계 대수:low-lovel language(Assembly어)에 해당하며, 데이터의 처리 과정을 순서대로 기술한 것
관계 해석:high-level language(python)에 해당, 처리를 원하는 데이터가 무엇인지만 기술, SQL문이 주로 해당된다
폐쇄 특성:피연산자도 릴레이션, 연산의 결과도 릴레이션인 특성
합집합,교집합,차집합은 피연산자인 두 릴레이션이 합병 가능해야 함
합집합:R∪S로 표기한다
교집합:R∩S로 표기한다
- 차수:릴레이션 R과 S의 차수와 같음
차집합:R-S로 표기한다
- 차수:릴레이션 R과 S의 차수와 같음
카티션 프로덕트:RxS로 표기한다, R에 속한 각 투플과 S에 속한 각 투플을 모두 연결하여 만들어진 새로운 투플로 결과 릴레이션을 구성
- 차수:R의 차수+S의 차수
셀렉트(select):릴레이션에서 조건을 만족하는 투플만 선택하여 결과 릴레이션을 구성, ∂_조건식(릴레이션)으로 표기한다
- 수평적 부분집합
프로젝트(project):릴레이션에서 선택한 속성의 값으로 결과 릴레이션을 구성,π_속성리스트(릴레이션)으로 표기한다
- 수직적 부분집합
📢 결과 릴레이션에서 동일한 투플은 중복되지 않고 한 번만 나타남
세타 조인: 공통 속성을 이용하여 두 릴레이션의 투플들을 연결해 새로운 투플을 반환, Rꗯ_AθB S로 표기(θ는 비교연산자를 의미)
- 결과 릴레이션의 차수:R의 차수+S의 차수
조인 또는 자연조인:동일조인에서 중복 투플을 제거한 결과 릴레이션
대소관계: 조인(또는 자연조인) ⊂ 동일조인 ⊂ 세타조인
1. 세타조인: 주어진 조인 조건을 만족하는 카티션 프로덕트
2. 동일조인: 조인 연산자가 equal
3. 조인(또는 자연조인): 동일조인에서 중복 투플을 제거한 릴레이션
동일조인

자연조인
(1)

(2)


세미 조인:R∝S=RꗯN(π_z(S))로 표기, S를 조인 속성으로 프로젝트 연산한 후, R에 자연 조인(동일조인+중복 투플제거)하여 결과 릴레이션을 구성
->프로젝트로 공통 속성의 값을 먼저 추출한 후, S에 참가하는 R의 투플을 조인
장점:최종 조인에 필요한 데이터만 전송할 수 있어, 조인 연산비용을 크게 줄일 수 있음
교환법칙 불성립:S에 참가하는 R의 투플과, R에 참가하는 S의 투플이 서로 다르기 때문
Rꗯ_N S=(R∝S)ꗯ_N S=(S∝R)ꗯ_N R
자연 조인과 세미 조인의 비교
(1)자연 조인 연산

(2)세미 조인 연산

