Database

[Database] 조인 연산

Ocean_ 2023. 2. 3. 13:33

조인

  • 두 릴레이션의 공통 속성을 기준으로 속성 값이 같은 투플을 수평으로 결합하는 연산임
  • 조인을 위해서는 두 릴레이션의 조인에 참여하는 속성이 서로 동일한 도메인으로 구성되야함

조인연산

  • 기본 연산 :세타조인, 동등조인, 자연조인
  • 확장 조인: 세미조인, 외부조인

세타조인

  • 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 투플 반환
  • 세타 조인 조건은 { = ≠ ≤ ≥ < > } 중 하나가 됨

동등조인

  • 세타조인에서 = 연산자를 사용한 조인을 말함. 보통 조인연산은 동등조인

자연조인

  • 동등조인에서 조인에 참여한 속성이 두번 나오지 않도록 두번째 속성을 제거한 결과를 반환
  • 같다고 표시한 것에서 속성을 한번만 표시 EX) 고객번호 2개인거 1개만표시

외부조인

  • 자연 조인 시 조인에 실패한 투플을 모두 보여주되 값이 없는 대응 속성에는 NULL
  • 기준 릴레이션 위치에 따라 왼쪽, 오른쪽, 완전 외부조인으로 나뉨

세미조인

  • 자연 조인을 한 후 두 릴레이션 중 한쪽 릴레이션 결과만 반환.
  • 기호에서 닫힌쪽 릴레이션 투플 반환

숭실대학교 Database 강의를 수강 후 정리하였습니다.