본문 바로가기
Database

관계 대수

by Doromi 2019. 4. 15.
728x90
반응형

[관계 대수란

릴레이션을 처리하기 위한 연산의 집합이다]

 

"원하는 데이터를 얻기 위해서

어떻게(how)질의를 수행할 것인지 일련의 연산을 순서대로 명시해야 하는 절차적 언어"

 

 

일반 집합 연산자

  • 합집합(union)
    두 개의 릴레이션을 합집합하면 차수는 변하지 않는다.
    차수가 다른 릴레이션을 합집합 할 수 없다.
    R∪S { t | t∈Rt∈S }

 

 

 

같이 있는 튜플은 중복시키지 않는다.

 

 

 

 

 

 

 

  • 교집합(intersection)
    R∩S { t | t∈Rt∈S }
    튜플 t가 R,S의 튜플인 경우에 모아 놓은 집합

    |R∩S| ≤ min{ |R|, |S| }
    카디널리티(튜플의 수)는 R과 S의 작은 것보다 작거나 같다.
    하나가 완전히 속해 있는 경우에는 완전히 같다.
    차수 역시 바뀌지 않는다.

  • 차집합(difference)
    하나의 릴레이션에는 있지만 다른 릴레이션에는 없는 튜플들로 구성

    R-­S { t | t∈R ∧ t ∈ S }

    |R­-S| ≤ |R|

  • 카디션 프로덕트(cartesian product,x)
    R×S { r·s | r∈Rs∈S }

    |R×S| = |R|×|S|

    차수 = R의 차수 + S의 차수
    튜플의 갯수 = R의 튜플 갯수 x S의 튜플 갯수



[∪,∩,- 연산의 피연산자들은
차수가 같고, 대응 애트리뷰트 쌍 별로 도멩인이 같아야 union-compatible(합병가능) 하다]

 

[∪,∩, x 연산은
결합법칙, 교환법칙을 성립한다.]

 

"-연산은
결합법칙, 교환법칙을 성립하지 않는다."

"R-(S-T) ≠ (R-S)-T"

 


 

728x90
반응형

'Database' 카테고리의 다른 글

순수 관계 연산자(조인,디비전)  (0) 2019.04.16
순수 관계 연산자  (0) 2019.04.15
무결성 제약(Integrity Constraints)  (0) 2019.04.15
데이터 베이스 (KEY)  (0) 2019.04.15
릴레이션(Relation) R  (0) 2019.04.15