[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만 필수

BELATED ARTICLES

more