관계 대수
관계 데이터 모델의 언어
- 관계 해석(relational calculus): 원하는 데이터만 명시, 질의 방법 명시 X. 선언적 언어
ex) 셀렉트 연산 {t | EMPLOYEE(t) and t.SALARY > 5000}
: EMPLOYEE 릴레이션에서 salary가 5000보다 큰 데이터를 조회하시오.
프로젝트 연산 {t.FNAME, t.LNAME | EMPLOYEE(t)}
: EMPLOYEE 릴레이션에서 FNAME, LNAME 데이터만 조회하시오.
- 관계 대수(relational algebra): 질의 방법 명시. 절차적 언어
- 상용 관계 DBMS들에서 널리 사용되는 SQL의 이론적 기초
- SQL을 구현하고 최적화하기 위해 DBMS 내부 언어로도 사용
관계 대수
- 기존의 릴레이션들로부터 새로운 릴레이션 생성
- 릴레이션이나 관계 대수식(이 결과도 릴레이션)에 연산자 적용 -> 복잡한 대수 관계식을 점차적으로 만듦
- 기본적 연산자들의 집합
- 산술 연산자와 유사하게 단일 릴레이션이나 두 개의 릴레이션을 입력받아 하나의 결과 릴레이션 생성
- 결과 릴레이션은 또 다른 관계 연산자의 입력으로 사용