728x90
조인연산자 개요
조인 (Join) 연산자
- 이용 시기
- 하나의 릴레이션으로 원하는 데이터를 얻을 수 없어 관계가 있는 여러 릴레이션을 함께 사용하여야 하는 경우
- 조인 속성을 이용해 두 릴레이션을 조합하여 하나의 결과 릴레이션 만듬
- 조인 속성 : 두 릴레이션이 공통으로 가지고 있는 속성
- 조인 연산자 : ▷◁
- 결과 릴레이션
- 조인 속성의 값이 같은 투플만 수평으로 결합
- 셀렉트(σ,Sigma)연산 : σ조건식(릴레이션)
- 제한 사항
- 두 릴레이션의 조인에 참여하는 속성이 동일한 도메인으로 구성되어야 함
- 조인 연산의 종류
조인연산자 개요
세타조인 (Theta Join, θ Join)
- 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 투플만 반환
- 결과 릴레이션의 차수 = 릴레이션R의 차수 + 릴레이션S의 차수
- 표현법
- θ 는 비교 연산자( >, ≥, <, ≤, =, ≠ )를 의미
- r은 R의 속성
- s는 S의 속성
동등조인 (Equi Join)
- 세타조인에서 = 연산자를 사용한 조인
- 일반적인 조인연산은 동등조인을 지칭함
- 내부조인 (Inner Join)이라고도 함
- 표현법
- 질의 – 고객과 고객의 주문 사항을 모두 보이시오
- 결과 릴레이션
- 두 릴레이션에서 조인 속성 값이 같은 투플끼리만 수평으로 연결하여 생성된 새로운 투플로 구성
- 결과 릴레이션 차수 = 고객릴레이션 차수 + 주문릴레이션 차수
- 결과 릴레이션
동등조인 (Equi Join)
- 동등조인에서 조인에 참여한 속성이 두 번 나오지 않도록 두 번째 속성을 제거한 결과를 반환
- 연산자 : ▷◁N
- 표현법
- 결과 릴레이션의 차수 = 릴레이션R의 차수 + 릴레이션S의 차수 – 1
- 질의 : 고객과 고객의 주문 사항을 모두 보이시오
728x90
'프로그래밍 > Database' 카테고리의 다른 글
Windows(윈도우)에 MySQL 설치방법 (0) | 2020.04.06 |
---|---|
[Database] 순수관계 연산자란? (3) (0) | 2020.04.06 |
[Database] 순수관계 연산자란? (1) (0) | 2020.04.06 |
[Database] 관계 대수 (0) | 2020.04.06 |
[Database] 관계 데이터 모델, 제약 조건 (0) | 2020.04.06 |