관계대수 연산

개발자·2022년 11월 4일
post-thumbnail

평가영역

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

https://blog.kakaocdn.net/dn/cQA1KN/btrOgy8ehRm/Zcl7A7fSbW0mVvVZBopVV0/img.png

관계대수 연산자


프로젝션

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

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


셀렉션

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

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


조인

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

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

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

디비전

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

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

디비전의 예

https://blog.kakaocdn.net/dn/2xAML/btrOjy71hhi/nWP9SXr554nU0NrydEwZvK/img.png


집계 함수

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

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


관계대수 질의의 예

관계대수 질의의 예시1

https://blog.kakaocdn.net/dn/bd4DhS/btrN5FBBUuD/5ECSlnF4kINf1Ln7cOJwTK/img.jpg

관계대수 질의의 예시2

https://blog.kakaocdn.net/dn/cijrwr/btrN9jYKBGA/9ca5OVyUvbJwFH7kkfiQIk/img.jpg


관계제약의 대수적 표현

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

profile
Beginner

0개의 댓글