파이 연산자가 보이는데, 파이는 프로젝트 연산자였고, 지정한 속성에 해당하는 값만 꺼내오는 역할을 수행하는 것이 프로젝트 연산자였습니다. 그래서 Employee 릴레이션의 TTL 속성을 꺼내오는 것이라고 이해할 수 있습니다. 따라서 결과는 TTL 속성과 속성값들이 출력되게 됩니다.
다른 예시도 하나 더 보겠습니다. 파이 - 프로젝트 연산은 중복값은 제외해주는 것을 잊지 맙시다! 수직 연산자라고 부르기도 합니다. 속성을 기준으로 값들을 가져오기 때문입니다. 반대로 시그마 셀렉트는 조건에 맞는 튜플들을 가져오는 특성 때문에 수평 연산자라고 합니다.
시그마 - 셀렉트
보타이 - Join
Join 연산은 공통 속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산입니다.
Join 보타이 연산의 주의할 점은 No=No 로 표현하면 중복되는 공통 속성이 Join 된 테이블에서 2번 출력되지만 No 로 한번만 사용하면 Natural Join 이 발동되어 Join 된 테이블에서도 1번만 출력됩니다.
나누기 - Division
Division 은 A / B 라고 한다면 B가 가진 속성값을 모두 가진 A 튜플을 찾는데, B의 속성(열)을 제외한 나머지 열들만 가져오는 연산인데요. 말로 봐선 이해하기가 어렵습니다. 위의 예시를 보면 이해하기 쉽습니다.
일반 집합 연산자
주의할 점이 있는데요. 파이(프로젝트) 연산이 그랬던 것처럼 합집합도 중복되는 튜플은 제거하는 특징이 있습니다. 합집합이라고해서 중복 제거를 안한다는 착각을 하지 않는 것이 중요하겠습니다.