: 한 개 혹은 두 개의 relation을 입력으로 받아 그 결과로 새로운 relation을 생성하는 연산들의 집합으로 구성 됨
: 선택 연산
주어진 predicate를 만족하는 tuple을 선택할 수 있음.
표현 : σ predicate (입력 realation)
predicate
: 추출 연산
: 특정 Col을 골라내는 것
표현 : ∏ 얻고자 하는 속성 (입력 relation)
입력 relation의 어떤 속성을 삭제한 후 나머지 모두를 결과 relationdmfh ehffuwnsms eksgkd dustks
relation은 집합이므로 어떠한 중복도 제거됨
중복이 있는 경우, 중복은 사라짐!
: 혼합 관계 연산 (1+2)
조합을 만들 수 있음
ex. 물리학과에 속한 모든 교수의 이름을 찾아라”
: 카티션 곱 연산
표현 : r ⋈θ s = σθ (r × s)
select + Cartesian product = Join
: 집합 연산
표현 : r ⋃ s
조건
: 교집합 연산
두개의 입력 relation에 모두 출현하는 tuple을 찾는 연산
표현 : r ⋂ s ( r, s 동시에 출현하는 tuple을 포함하는 relation을 반환)
Union operation과 마찬가지로 compatible relation간에 이루어질 수 있음.
: 차집합
: 배정 연산
relation algebra의 결과는 relational로 나옴
대입을 목적으로 사용하는 operator
표현 : ←
← 기회의 오른쪽 표현식의 결과가 왼쪽 relation 변수에 기억되는 것
프로그래밍 언어의 배정과 비슷
: 재명명 연산
관계 대수식의 결과에 이름을 주는데 유용