[DB] SQL 구문 기초 - Relational Algebra
2022. 3. 18. 13:49
Relational Algebra
- What is Relational Algebra?
- 원하는 데이터를 얻기 위해 relation에 필요한 query를 수행하는 것
- DB system의 구성요소 중 데이터 언어의 역할
- 원하는 결과를 얻기 위해 데이터 처리 과정을 순서대로 기술
- 5가지 basic operations
- selection, projection, cartesian product, union, set difference
- selection : 어떤 조건을 만족하는 튜플만 포함하는 relation 정의
- projection : 선택된 속성들만 포함하는 relation 정의
- cartesian product : 2개의 relation으로부터 튜플 쌍을 정의하기 위해 2개의 relation 곱
- union : 2개의 relation들의 모든 튜플들
- ex) list all cities where there is either a branch office of a property to rent
- Intersection : 2개의 relation 모두에 동시에 존재하는 튜플들
- set difference : relation R에는 존재하지만 S에는 존재하지 않는 튜플들
- division : S의 모든 튜플 조합과 일치하는 R의 튜플 집합
- Queries는 SELECT 구문으로 표현 가능
- SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY
- 이 구문들의 순서는 바뀔 수 없음.
- SELECT와 FROM만 필수
'DB' 카테고리의 다른 글
[DB] SQL 구문 기초 - IN, LIKE, IS NULL, ORDER BY (0) | 2022.03.18 |
---|---|
[DB] SQL 구문 기초 - AS, Comparison, OR, BETWEEN (0) | 2022.03.18 |
[DB] SQL 구문 기초 - CREATE, LOAD, INSERT, UPDATE, DELETE (0) | 2022.03.18 |
[DB] Database Elements (0) | 2022.03.18 |
[DB] 데이터베이스 개념 (0) | 2022.03.18 |