[정보처리기사] 관계 대수 - 순수 / 일반

yurinnn·2024년 3월 2일

정보처리기사

목록 보기
12/21

순수 관계 연산자

종류특징기호
Select          - 릴레이션에 조재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합을 구하여 새로운 릴레이션을 만드는 연산
- 릴레이션의 행에 해당하는 튜플을 구하는 것이므로 수평 연산이라고도 함
시그마(σ)
Project- 주어진 릴레이션에서 속성 리스트에 제시된 속성 값만 추출하여 새로운 릴레이션을 만드는 연산
- 연산 결과에 중복이 발생하면 중복이 제거됨
- 릴레이션의 열에 해당하는 속성을 추출하는 것이므로 수직 연산자라고도 함
파이(π)
Join- 공통 속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산
- Join의 결과는 교차곱을 수행한 다음 Select를 수행한 것과 같음
▷◁
Division- X ⊃ Y인 두 개의 릴레이션 R(X)와 S(Y)가 있을 때, R의 속성이 S의 속성값을 모두 가진 튜플에서 S가 가진 속성을 제외한 속성만을 구하는 연산÷

일반 집합 연산자

연산자기능 및 수학적 표현카디널리티(=튜플의 수)
합집합
(UNION)
✓ 두 릴레이션에 존재하는 튜플의 합집합을 구하되, 결과로 생성된 릴레이션에서 중복되는 튜플은 제거되는 연산
✓ R ∪ S = { t | t ∈ R ∨ t ∈ S }
* t는 릴레이션 R 또는 S에 존재하는 튜플
✓ |R∪S| ≤ |R| + |S|
✓ 합집합의 카디널리티는 두 릴레이션 카디널리티의 합보다 크지 않음
교집합(INTERSECTION)
✓ 두 릴레이션에 존재하는 튜플의 교집합을 구하는 연산
✓ R ∩ S = { t | t ∈ R ∧ t ∈ S }
* t는 릴레이션 R 그리고 S에 동시에 존재하는 튜플
✓ |R∩S| ≤ MIN{|R|, |S|}
✓ 교집합의 카디널리티는 두 릴레이션 중 카디널리티가 적은 릴레이션의 카디널리티보다 크지 않음
차집합(DIFFERENCE)
-
✓ 두 릴레이션에 존재하는 튜플의 차집합을 구하는 연산
✓ R - S = { t | t ∈ R ∧ t ∉ S }
* t는 릴레이션 R에는 존재하고 S에는 없는 튜플
✓ |R - S| ≤ |R|
✓ 차집합의 카디널리티는 릴레이션 R의 카디널리티 보다 크지 않음
교차곱
(CARTESIAN PRODUCT)
X
✓ 두 릴레이션에 있는 튜플들의 순서쌍을 구하는 연산
✓ R x S = { r · s | r ∈ R ∧ s ∈ S }
* r은 R에 존재하는 튜플이고, s는 S에 존재하는 튜플
✓ |R x S| = |R| x |S|
✓ 교차곱은 두 릴레이션의 카디널리티를 곱하고 디그리(차수)는 더한다.
profile
슬기로운 개발 생활

0개의 댓글