출발점
학생 릴레이션
행 3 · 열 3
| 학번 | 이름 | 학과 |
|---|---|---|
| 001 | 김철수 | 컴퓨터 |
| 002 | 이영희 | 전자 |
| 003 | 박민수 | 컴퓨터 |
선택 조건:
학과 = '컴퓨터'에 맞는 행만 다음 단계로 보낸다.먼저 행을 줄인 뒤 필요한 열만 남기면 된다. 선택 결과도 여전히 릴레이션이라서, 그 위에 투영을 바로 이어 붙일 수 있다.
π(이름)(σ(학과='컴퓨터')(학생))
| 학번 | 이름 | 학과 |
|---|---|---|
| 001 | 김철수 | 컴퓨터 |
| 002 | 이영희 | 전자 |
| 003 | 박민수 | 컴퓨터 |
학과 = '컴퓨터'에 맞는 행만 다음 단계로 보낸다.| 학번 | 이름 | 학과 |
|---|---|---|
| 001 | 김철수 | 컴퓨터 |
| 003 | 박민수 | 컴퓨터 |
σ는 행만 줄이고 구조는 유지한다. 그래서 같은 형태의 데이터를 받는 π를 곧바로 적용할 수 있다.
| 이름 |
|---|
| 김철수 |
| 박민수 |
행 수를 먼저 줄이면 이후 연산이 다뤄야 할 데이터가 작아진다.
선택은 범위를 좁히고, 투영은 모양을 정리한다. 둘은 중간 릴레이션을 공유하며 자연스럽게 중첩된다.