대수란 무엇인가
대수
- 초등학교 때 배운 사칙연산에 해당
- 더하기 나누기와 같은것을 연산자
- 더해지는값 나눠지는 값이 피연산자
- A,B,C는 같은 데이터 타입이다.
관계 대수
- 릴레이션(테이블) 조작을 위한 대수 연산자
- 관계 대수에서 피연산자는 릴레이션이고, 연산의 결과도 릴레이션임
폐쇄 성질
- 피연산자와 결과가 모두 같은 데이터 타입이어야 함.
- 관계 대수에서는 피연산자와 연산 결괄가 모두 릴레이션임
- 중첩된 수식의 표현이 가능함
피연산자의 개수에 따른 연산의 분류
- 피연산자가 단 하나 = Unary operator
- 여러개 = Binary operator
목적
- 관계 데이터베이스에 대한 검색과 갱신 명령을 관계 대수식으로 표현
- 따라서 프로그래밍하기 쉬워짐
관계 대수의 연산자
- 집합 연산자
- 합집합 (UNION)
- 교집합 (intersection)
- 차집합 (difference)
- 카티션 프로덕트 (Cartesian Product)
- 순수 관계 연산자
- 셀렉트(select) : unary operator
- 프로젝트(project) : unary operator
- 조인(join)
- 확장된 관계 연산자
- 외부 조인(outer join)
- 그룹 연산과 집계 연산 : unary operator
- 작명 연산 : unary operator