1. 관계 데이터 연산의 개념
-
relational algebra(관계 대수) : 원하는 데이터로의 처리 과정을 순서대로 기술, 절차 언어(procedural language)
-
relational calculus(관계 해석) : 원하는 데이터만 기술하는 비절차 언어(nonprocedural language)
2. 관계 대수 (릴레이션의 연산)
'일반 집합 연산자'는 릴레이션이 투플의 집합이라는 점을 이용하여 수학의 집합 연산자를 이용한다.
- 합집합 : 릴레이션과 릴레이션의 합집합 반환
- 교집합 : 릴레이션과 릴레이션의 교집합 반환
- 차집합 : 릴레이션과 릴레이션의 차집합 반환
- 카디션 프로덕트 : 각 릴레이션의 투플을 모두 연결하여 반환
- 셀렉트 : 릴레이션에서 조건을 만족하는 투플만 선택하여 변환한다.
- 프로젝트 : 릴레이션에서의 일부 열로만 구성되어 수직적 부분집합을 생성하는 것과 같다.
- 조인 : 두 릴레이션의 외래키와 기본키를 참조하여 하나의 결과 릴레이션을 구성한다.
- 디비전(R나누기S) : S의 모든 투플과 관련있는 R의 릴레이션으로 결과 릴레이션을 구성한다.