본문 바로가기

Programming/데이터 베이스

관계 데이터 연산 1

 

1. 관계데이터연산의 이해

  • 정의: 원하는 데이터를 얻기 위해 릴레이션에 연산 수행.
  • 종류:
    • 관계대수: 절차적 언어(How, What)로, SQL의 이론적 기초.
    • 관계해석: 비절차적 언어(What)로, 원하는 데이터만 명시.

2. 관계대수의 개념

  • 릴레이션을 처리하는 연산 집합으로, 새로운 릴레이션 생성.
  • 연산의 성질:
    • 단일/두 릴레이션을 입력으로 받아 결과 릴레이션 반환.
    • 폐쇄성: 결과 릴레이션은 다른 연산의 입력으로 사용 가능.
  • 관계 연산자

3. 관계대수 – 일반 집합 연산자

  • 연산 종류:
    1. 합집합 (∪): 두 릴레이션의 모든 투플 반환.
    2. 교집합 (∩): 두 릴레이션 모두에 속한 투플 반환.
    3. 차집합 (-): 첫 번째 릴레이션에만 속한 투플 반환.
    4. 카티션 곱 (×): 두 릴레이션의 모든 조합 반환.
      1. 카티션 곱
  • 특성:
    • 합집합, 교집합, 차집합은 합병 가능성이 필요.
    • 합병 가능성: 두 릴레이션의 차수와 대응 속성 도메인이 같아야 함.

4. 관계대수 – 순수 관계 연산자

  • 릴레이션 특성과 구조를 활용해 연산 수행.
  • 연산 종류:
    1. 셀렉션 (SELECTION, σ): 조건에 맞는 투플 선택.
    2. 프로젝션 (PROJECTION, π): 선택된 속성(열)만 추출.
    3. 조인 (JOIN): 두 릴레이션의 조건에 따라 결합.
    4. 디비전 (DIVISION, ÷): 특정 조건에 맞는 릴레이션 반환.

핵심 요점

  • 관계대수는 데이터 검색 및 처리의 이론적 기초.
  • 집합 연산자와 순수 관계 연산자로 구성.
  • 연산은 SQL과 같은 데이터 언어에서 사용되는 핵심 개념.