원하는 데이터를 얻기위해서 릴레이션의 필요한 처리요구를 수행하도록 하는것이다.
연산의 사전적인 뜻은 식이 나타낸 일정한 규칙에 따라 계산하는것
예)
인터파크와 G마켓의 모든 고객
인터파크와 G마켓의 공통 고객
인터파크나 G마켓만의 고객
R이 고객, S상품이면 모든 경우의수를 구하는경우 카티션 프로덕트를 사용하게된다.
릴레이션의 구조와 특성을 이용하는 연산자
예)
인터파크에서 나이가 30세 이상인 고객들을 찾고싶다
인터파크의 릴레이션의 속성이 id,전화번호로만 뽑아내고 싶은 경우
합병 가능한 두 릴레이션 R과 S의 합집합 :
- 릴레이션 R에 속하거나 릴레이션 S에 속하는 모든 튜플로 결과 릴레이션 구성
결과 릴레이션의 특성
- 차수는 릴레이션 R과 S의 차수는 같음
교환적 특징이 있음
- R∪S = S∪R
결합적 특징이 있음
- (R∪T)∪S = (S∪T)∪R
합병 가능한 두 릴레이션 R과 S의 교집합 :
- 릴레이션 R과 릴레이션 S에 속하는 모든 튜플로 결과 릴레이션 구성
결과 릴레이션의 특성
- 차수는 릴레이션 R과 S의 차수과 같음
- 카디널리티는 릴레이션R과 S의 어떤 카디널리티보다 크지않음
교환적 특징이 있음
- R∩S =S∩R
결합적 특징이 있음
- (R∩T)∩S = (S∩T)∩R
합병가능한 두 릴레이션 R과 S의 차집합 : R - S
- 릴레이션 R에는 존재하고 S에는 존재하지 않는 튜플로 결과 릴레이션 구성
결과 릴레이션의 특성
- 차수는 릴레이션 R과 S의 차수와 같음
- R-S의 카디널리티는 릴레이션의 R의 카디널리티와 같거나 적음
교환적, 결합적 특성이 없음
두 릴레이션 R과 S의 카티션 프로덕트 : RxS
- 릴레이션R에 속한 각 튜플과 릴레이션S에 속한 각 튜플을 모두 연결하여 만들어진 새로운 튜플로 결과 릴레이션을 구성
결과 릴레이션의 특성
- 차수는 릴레이션R과 S의 차수를 더한것과 같음
- 카디널리티는 릴레이션 R과 S의 카디널리티를 곱한것과 같음
교환적 특징이 있음
결합적 특징이 있음
고객 릴레이션에서 등급이 gold인 튜플을 검색하시오
σ등급 ='gold'(고객) 또는 고객 where 등급='gold'
결과 릴레이션은 연산 대상 릴레이션의 수평적 부분 집합
고객릴레이션에서 등급이 gold이고, 적립금이 2000이상인 튜플을 검색하시오
σ등급 = 'gold' and 적립금>=2000 또는 고객 where 등급='gold' and 적립금 >= 2000
π고객이름,등급,적립금(고객) 또는 고객[고객이름,등급,적립금]
결과 릴레이션은 연산 대상 릴레이션의 수직적 부분 집합
고객릴레이션에서 등급을 검색하시오
등급(고객) 또는 고객[등급]
조인속성 : (고객)고객아이디, (주문)주문고객
등급이 gold인 고객의 이름과 나이를 검색하시오
π이름,나이(σ등급='gold'(고객))
고객이름이 원유선인 고객의 등급과, 원유선 고객이 주문한 주문제품, 수량을 검색하시오.
π등급,주문제품,수량(σ고객이름='원유선'(고객⋈주문))
주문수량이 10개 미만인 주문 내역을 삭제하시오
주문-(σ주문수량<10(주문))
1. π과목이름(과목)
2. π학번,이름(σ학년=1(학생))
3. π학번,과목번호,학점(σ중간성적>=80∧기말성적>=70(수강))
4. π학번,과목번호(수강)÷π과목번호(과목)
5. π이름,학년(σ과목번호=3∧학점='A0'(학생⋈수강))
1. π번호,이름(σ수수료<5(판매자))
2. π판매자이름,수수료(σ고객번호='C001'∧제품번호='P003'(판매자⋈주문))
3. π이름(고객) - π이름(σ판매자번호='A003'(고객⋈주문))
4. π판매자번호,고객번호(주문)÷π고객번호(σ거주도시='부산'(고객))