Relational algebra: 두 판 사이의 차이
youngwiki
| 17번째 줄: | 17번째 줄: | ||
[[파일:SelectOpExample.png|테두리|프레임없음|300x300픽셀]] | [[파일:SelectOpExample.png|테두리|프레임없음|300x300픽셀]] | ||
===project: <span style="font-size: | ===project: <span style="font-size: 15px;"><math>\prod_{}^{}</math></span> === | ||
===union: <math>\smile</math> === | ===union: <math>\smile</math> === | ||
2025년 3월 12일 (수) 16:16 판
상위 문서: Relational Query Languages
개요
Relational algebra는 procedural 언어에 해당하며 하나 혹은 두개의 relation을 입력으로 받고 새로운 relation을 출력하는 여러 연산자로 구성된다. 이러한 Relational algebra는 SQL Query Languages의 이론적인 토대를 형성한다.
Six Basic Operator
아래에서 수식에 쓰이는 r은 relation 인스턴스를 의미한다.

select:
위에서 select 연산은 주어진 조건(p)을 만족하는 tuple 만을 골라내어서 relation을 새로 구성한다.
예를 들어서 "Physics" department에 속하는 instructor들이 속하는 tuple들의 relation은 다음을 통해 만들 수 있다.
- Query: dept_name = "Physics"</math>(instructor)</math>