프로그래밍/Database

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

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

순수 관계 연산자 개요

  • 릴레이션의 구조와 특성을 이용하는 연산자
  • 관계 데이터 모델에서 새로 제시된 연산자
  • 릴레이션에 저장되어 있는 데이터를 다양하게 처리하는데 사용
  1. 순수 관계 연산자의 종류와 의미


순수 관계 연산자의 종류 및 기능

  1. 셀렉트 (Select) 연산자
    • 결과 릴레이션 : 릴레이션에서 조건을 만족하는 투플만 선택
    • 하나의 릴레이션을 대상으로 연산을 수행하는 단항연산자
    • 연산자

    • 수학적 표현법

    • 데이터 언어적 표현법

    • 조건식
      • 비교식, 프레디킷 (Predicate)이라고도 함
      • 속성과 상수의 비교나 속성들 간의 비교로 표현
        • 속성과 상수의 비교 – 상수의 데이터 타입이 속성의 도메인과 일치해야 함

    • 비교 연산자 ( >, ≥, <, ≤, =, ≠ )와 논리 연산자( ∧, ∨, ¬ )를 이용해 작성
      • 논리 연산자 ∧ : AND – 여러 개의 조건을 모두 만족해야함
      • 논리 연산자 ∨ : OR – 여러 개의 조건 중 하나만 만족하면 됨
      • 논리 연산자 ¬ : NOT – 조건을 만족하지 않은 경우
    • 교환적 특징

    • 질의 1 : 등급이 Gold인 고객을 검색하시오

    • 질의 2 : 고객의 등급이 Gold이고, 적립금이 10000원 이상인 고객을 검색하시오

    • 질의 3 : 고객의 등급이 Gold이거나, 적립금이 10000원 이상인 고객을 모두 검색하시오


  2. 프로젝트 (Project) 연산자
    • 릴레이션에서 선택한 속성의 값으로 결과 릴레이션을 구성
    • 하나의 릴레이션을 대상으로 연산을 수행
    • 결과 릴레이션은 해당 릴레이션의 일부 열로만 구성됨 (수직적 부분 집합)
    • 연산자

    • 수학적 표현법

    • 데이터 언어적 표현법

    • 질의 1 – 고객의 이름을 검색하시오

    • 질의 2 – 고객별로 적립금의 액수를 파악하시오

    • 질의 3 – 현재 고객에게 부여된 등급의 종류를 파악하시오
      • 주의 사항 : 결과 릴레이션도 릴레이션의 기본 특성을 유지하여야 함
      ( 릴레이션에는 중복되는 투플이 존재할 수 없다 )
  3. 디비전 (Division) 연산자
    • 릴레이션의 속성 값이 집합으로 연산을 수행
    • 표현법

    • 릴레이션S의 모든 투플과 관련이 있는 릴레이션R의 투플로 결과 릴레이션을 구성
    • . 단, 릴레이션R이 릴레이션S의 모든 속성을 포함하고 있어야 연산이 가능함
    • 디비전의 예 - 1

    • 디비전의 예 - 2

    • 디비전의 예 - 3

    • 질의 : Gold 등급의 고객에 대한 정보를 추출하시오.
728x90