[SQLD] 순수 관계 연산자

yjkim97·2023년 8월 30일

자격증

목록 보기
15/24
post-thumbnail

순수 관계 연산자

R : 릴레이션 / S : 릴레이션 / c : 조건식

순수 관계 연산자랑 관계 데이터베이스에 적용할 수 있도록 개발한 관계 연산자를 말한다.

종류

  • SELECT
  • PROJECT
  • JOIN
  • DIVISION

1. SELECT (σ)

  • 릴레이션에서 조건을 만족하는 튜플만 선택
    • 특정 튜플을 구하는 것이므로 수평연산이라고도 한다.
  • 하나의 릴레이션을 대상으로 수행하는 단항 연산자
  • 표현식 : σc (R)
    • SQL문 where절에 해당
    • 조건식 : 비교 연산자 ( >, ≥, <, ≤, =, ≠ ) / 논리 연산자( ∧, ∨, ¬ )
      • 논리 연산자 ∧ : AND – 여러 개의 조건을 모두 만족해야함
      • 논리 연산자 ∨ : OR – 여러 개의 조건 중 하나만 만족하면 됨
      • 논리 연산자 ¬ : NOT – 조건을 만족하지 않은 경우

2. PROJECT (π)

  • 릴레이션에서 선택한 속성들로 결과 릴레이션을 구성
    • 특정 속성을 구하는 것이므로 수직 연산이라고도 한다.
  • 하나의 릴레이션을 대상으로 수행하는 단항 연산자
  • 표현식 : π속성 리스트(R)
    • SQL문 select절에 해당

3. JOIN (▷◁)

  • 공통 속성을 중심으로 2개의 릴레이션을 하나로 합쳐서 새로운 결과 릴레이션을 구성
  • 표현식 : R ▷◁c S
조인 연산 분류연산명기호연산자설명
기본 조인 연산세타조인θ▷◁rθs* 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 투플만 반환
* 결과 릴레이션의 차수 = 릴레이션R의 차수 + 릴레이션S의 차수
동등조인=▷◁r=s* 세타조인에서 = 연산자를 사용한 조인
* 일반적인 조인연산은 동등조인을 지칭함
* 내부조인 (Inner Join)이라고도 함
자연조인N▷◁N(r=s)* 동등조인에서 조인에 참여한 속성이 두 번 나오지 않도록 두 번째 속성을 제거한 결과를 반환
* 결과 릴레이션의 차수 = 릴레이션R의 차수 + 릴레이션S의 차수 – 1
확장된 조인 연산세미조인* 자연조인한 후 한쪽 릴레이션의 튜플만 반환
외부조인* 조인에 실패한 값들을 NULL값으로 채워서 반환
* Outer join

4. DIVISION (÷)

(= DIVIDE)

  • 두개의 릴레이션(R, S)이 있을 때 릴레이션S의 속성값을 가지고 있는 릴레이션R의 튜플로 결과 릴레이션을 구성
    • 단. 릴레이션R은 릴레이션S의 모든 속성을 가지고 있어야한다
    • 결과 릴레이션에는 릴레이션S의 속성은 없다.
  • 표현식 : R ÷ S

Reference

profile
어제는 🐸두꺼비 오늘은 😄YJ

0개의 댓글