독학사/데이터베이스

관계대수 연산

개발자 입니다 2022. 10. 10. 15:44

평가영역

  • 릴레이션에 대한 집합연산
  • 프로젝션
  • 셀렉션
  • 조인
  • 디비전
  • 집계함수
  • 관계대수 질의의 예
  • 관계제약의 대수적 표현

 


 

관계대수 연산자

 


프로젝션 

어트리뷰트를 대상으로 한 연산으로써 파이기호(π)를 사용한다.

SQL에서 "select 컬럼명"한것과 같은 연산 = 전체 테이블에서 필요한 열만 조회하는 연산


셀렉션

튜플을 대상으로 한 연산으로써 시그마(σ)를 사용한다

SQL에서 "where 조건"한것과 같은 연산 = 전체 테이블에서 필요한 행만 조회하는 연산


 

조인

두개의 릴레이션의 어트리뷰트를 조인하는 연산

SQL에서 "join"한것과 같은 연산 = 두가지 테이블의 열을 합치는 연산

  • 세타 조인
  • 동일 조인
  • 자연 조인
  • 외부 조인
  • 세미 조인

디비전

두 릴레이션 이 공통으로 가지고 있는 데이터를 남기는 연산

SQL에서 "where 조건 and 조건  and 조건..."한것과 같은 연산 = IN 조건을 and로 적용시킨다고 보면 될듯?

디비전의 예

 


집계 함수

SUM, AVG, MAX, MIN, COUNT등과 같이 기본적인 관계 연산만으로는 릴레이션을 쉽게 정의할 수 없어 추가로 요구되는 연산

SQL로 치면 group by 연산인듯 하다.


관계대수 질의의 예

관계대수 질의의 예시1
관계대수 질의의 예시2

 


관계제약의 대수적 표현

상기한 관계대수 질의의 예와 차이점을 잘 모르겠다...추후 알게되면 추가예정