Rename operation

ρ는 데이터를 고치는 연산이 아니라, 같은 릴레이션을 다른 이름으로 읽게 해 주는 이름표 교체입니다.

자기 조인처럼 같은 테이블을 두 번 읽어야 하는 질의에서는 역할 이름을 분리해야 충돌 없이 조건을 쓸 수 있습니다.

표기 ρ(상사)(직원) ρ(사원번호, 사원이름)(직원)
입력 릴레이션 원본 이름: 직원
사번 이름 부서장ID
101 김부장 17
102 이대리 101
103 박사원 101

행의 값과 개수는 이 단계에서 이미 정해져 있습니다.

ρ 이름만 재정의 튜플 집합은 그대로 통과
출력에서 달라지는 이름 질의 안의 새 문맥
릴레이션 별칭 직원을 상사로 불러 같은 테이블을 다른 역할로 다시 참조합니다.
속성 별칭 사번을 사원번호처럼 결과 문맥에 맞게 바꿉니다.

핵심: 이름 변경 후에도 행 값은 그대로입니다. 달라지는 것은 질의가 그 릴레이션과 컬럼을 가리키는 이름뿐입니다.

자기 조인에서 필수 같은 직원 테이블을 “직원”과 “상사”라는 두 역할로 나눠 읽을 수 있습니다.
결과 스키마를 읽기 쉽게 정리 계산 결과의 컬럼명을 업무 의미에 맞게 바꾸어 다음 연산이 명확해집니다.