프로그래밍/Database

[Database] 순수관계 연산자란? (2)

미냐님 2020. 4. 6. 20:42
728x90

 

조인연산자 개요

 

조인 (Join) 연산자

  • 이용 시기
    • 하나의 릴레이션으로 원하는 데이터를 얻을 수 없어 관계가 있는 여러 릴레이션을 함께 사용하여야 하는 경우
  • 조인 속성을 이용해 두 릴레이션을 조합하여 하나의 결과 릴레이션 만듬
    • 조인 속성 : 두 릴레이션이 공통으로 가지고 있는 속성
  • 조인 연산자 : ▷◁
  • 결과 릴레이션
    • 조인 속성의 값이 같은 투플만 수평으로 결합

    • 셀렉트(σ,Sigma)연산 : σ조건식(릴레이션)
  • 제한 사항
    • 두 릴레이션의 조인에 참여하는 속성이 동일한 도메인으로 구성되어야 함
  • 조인 연산의 종류

조인연산자 개요

 

세타조인 (Theta Join, θ Join)

  • 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 투플만 반환
  • 결과 릴레이션의 차수 = 릴레이션R의 차수 + 릴레이션S의 차수
  • 표현법
    • θ 는 비교 연산자( >, ≥, <, ≤, =, ≠ )를 의미
    • r은 R의 속성
    • s는 S의 속성

동등조인 (Equi Join)

  • 세타조인에서 = 연산자를 사용한 조인
  • 일반적인 조인연산은 동등조인을 지칭함
  • 내부조인 (Inner Join)이라고도 함
  • 표현법
  • 질의 – 고객과 고객의 주문 사항을 모두 보이시오

    • 결과 릴레이션
      • 두 릴레이션에서 조인 속성 값이 같은 투플끼리만 수평으로 연결하여 생성된 새로운 투플로 구성
      • 결과 릴레이션 차수 = 고객릴레이션 차수 + 주문릴레이션 차수

동등조인 (Equi Join)

  • 동등조인에서 조인에 참여한 속성이 두 번 나오지 않도록 두 번째 속성을 제거한 결과를 반환
  • 연산자 : ▷◁N
  • 표현법
  • 결과 릴레이션의 차수 = 릴레이션R의 차수 + 릴레이션S의 차수 – 1
  • 질의 : 고객과 고객의 주문 사항을 모두 보이시오
728x90