Home 관계 대수
Post
Cancel

관계 대수

관계 대수

  • 관계형 데이터베이스에서 데이터를 검색하고 조직하기 위한 수학적인 접근 방법이다.

셀렉션 ( σ )

  • 릴레이션에서 투플들을 선택할 수 있는 연산자
  • WHERE 절과 비슷한 역할을 수행
1
σ 등급 > 5 (pilot)
  • 위와 같이 작성시 등급이 5등급 이상인 파일럿만 나오게 할수있다.

프로젝션 ( π )

  • 관계에서 필요한 속성만 선택하는 연산자
  • SELECT 절과 비슷한 역할을 수행
1
π 파일럿이름, 등급 (pilot)
  • 위와 같이 작성시 파일럿이름, 등급만 나오게 할수있다.

집합 연산

테이블 명 : A

파일럿번호파일럿이름등급나이
13홍길동144
32이순신1044
44안중근732

테이블 명 : B

파일럿번호파일럿이름등급나이
28김영량935
32이순신1044
45김소월535
44안중근732

테이블 명 : Flight

파일럿번호비행기번호운항일자
131012022-10-09
441022022-11-23
  1. 합집합 (Union, U) : 합집합 연산은 두 개 이상의 릴레이션에서 중복을 제거하고 모든 튜플을 포함하는 새로운 릴레이션을 생성
    • 아래와 같이 합집합 연산은 UNION 키워드를 사용하여 수행할 수 있다.
      1
      
      A U B
      
파일럿번호파일럿이름등급나이
13홍길동144
28김영량935
32이순신1044
45김소월535
44안중근732
  1. 교집합 (Intersection, ∩) : 교집합 연산은 두 개 이상의 릴레이션에서 공통된 튜플만을 추출하여 새로운 릴레이션을 생성
    1
    
    A ∩ B
    
파일럿번호파일럿이름등급나이
32이순신1044
44안중근732
  1. 차집합 (Set-different, -) : 차집합 연산은 두 개 이상의 릴레이션에서 첫 번째 릴레이션에서는 추출되지만, 두 번째 릴레이션에서는 추출되지 않는 튜플만 추출하여 새로운 릴레이션을 생성
    1
    
    A - B
    
파일럿번호파일럿이름등급나이
13홍길동144
  1. 카디션 프로덕트 (Cartesian Product, X) : 두 개 이상의 릴레이션에서 각 각의 모든 필드를 순서대로 가지는 스키마의 릴레이션을 생성
    1
    
    A X Flight
    
파일럿번호파일럿이름등급나이파일럿번호비행기번호운항일자
13홍길동144131012022-10-19
32이순신1044131012022-10-19
44안중근744131012022-10-19
13홍길동144131022022-11-23
32이순신1044131022022-11-23
44안중근744131022022-11-23

이름 바꾸기

  • 로우 (𝝆) : 릴레이션에서 필드의 이름을 변경
    1
    
    𝝆(C((σ등급>5(A)))
    

    테이블 명 : C

파일럿번호파일럿이름등급나이
32이순신1044
44안중근732

조인 ( ⋈ )

  • 릴레이션을 조인할 수 있는 연산자
This post is licensed under CC BY 4.0 by the author.