1. 관계데이터연산의 이해
- 정의: 원하는 데이터를 얻기 위해 릴레이션에 연산 수행.
- 종류:
- 관계대수: 절차적 언어(How, What)로, SQL의 이론적 기초.
- 관계해석: 비절차적 언어(What)로, 원하는 데이터만 명시.
2. 관계대수의 개념
- 릴레이션을 처리하는 연산 집합으로, 새로운 릴레이션 생성.
- 연산의 성질:
- 단일/두 릴레이션을 입력으로 받아 결과 릴레이션 반환.
- 폐쇄성: 결과 릴레이션은 다른 연산의 입력으로 사용 가능.
3. 관계대수 – 일반 집합 연산자
- 연산 종류:
- 합집합 (∪): 두 릴레이션의 모든 투플 반환.
- 교집합 (∩): 두 릴레이션 모두에 속한 투플 반환.
- 차집합 (-): 첫 번째 릴레이션에만 속한 투플 반환.
- 카티션 곱 (×): 두 릴레이션의 모든 조합 반환.
- 특성:
- 합집합, 교집합, 차집합은 합병 가능성이 필요.
- 합병 가능성: 두 릴레이션의 차수와 대응 속성 도메인이 같아야 함.
4. 관계대수 – 순수 관계 연산자
- 릴레이션 특성과 구조를 활용해 연산 수행.
- 연산 종류:
- 셀렉션 (SELECTION, σ): 조건에 맞는 투플 선택.
- 프로젝션 (PROJECTION, π): 선택된 속성(열)만 추출.
- 조인 (JOIN): 두 릴레이션의 조건에 따라 결합.
- 디비전 (DIVISION, ÷): 특정 조건에 맞는 릴레이션 반환.
핵심 요점
- 관계대수는 데이터 검색 및 처리의 이론적 기초.
- 집합 연산자와 순수 관계 연산자로 구성.
- 연산은 SQL과 같은 데이터 언어에서 사용되는 핵심 개념.