Database
[Database] 조인 연산
Ocean_
2023. 2. 3. 13:33
조인
- 두 릴레이션의 공통 속성을 기준으로 속성 값이 같은 투플을 수평으로 결합하는 연산임
- 조인을 위해서는 두 릴레이션의 조인에 참여하는 속성이 서로 동일한 도메인으로 구성되야함
조인연산
- 기본 연산 :세타조인, 동등조인, 자연조인
- 확장 조인: 세미조인, 외부조인
세타조인
- 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 투플 반환
- 세타 조인 조건은 { = ≠ ≤ ≥ < > } 중 하나가 됨
동등조인
- 세타조인에서 = 연산자를 사용한 조인을 말함. 보통 조인연산은 동등조인
자연조인
- 동등조인에서 조인에 참여한 속성이 두번 나오지 않도록 두번째 속성을 제거한 결과를 반환
- 같다고 표시한 것에서 속성을 한번만 표시 EX) 고객번호 2개인거 1개만표시
외부조인
- 자연 조인 시 조인에 실패한 투플을 모두 보여주되 값이 없는 대응 속성에는 NULL
- 기준 릴레이션 위치에 따라 왼쪽, 오른쪽, 완전 외부조인으로 나뉨
세미조인
- 자연 조인을 한 후 두 릴레이션 중 한쪽 릴레이션 결과만 반환.
- 기호에서 닫힌쪽 릴레이션 투플 반환
숭실대학교 Database 강의를 수강 후 정리하였습니다.