ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Database System_04
    Database 2023. 3. 28. 22:00

    관계 대수 개요

    관계 대수

    • 관계 대수: 테이블 형태의 릴레이션으로부터 필요한 정보를 추출할 수 있는 연산들을 이론적으로 정리
    • 관계형 모델을 적용한 데이터베이스에서는 사용자에게 데이터가 테이블 형태로 저장된 것처럼 보임

    수학 연산과 관계 대수의 연산

    수학 연산
    관계대수 연산

    • 관계대수의 연산 대상은 릴레이션이다
    • 관계대수의 연산 결과는 릴레이션이다

    일반 집합 연산

    합집합(union)

    수학적 합집합과 릴레이션의 합집합 연산

    • 릴레이션 A ∪ 릴레이션 B
    • 릴레이션을 집합으로, 릴레이션의 튜플들을 집합의 원소로 보고 합집합 연산을 적용

    릴레이션 합집합 연산의 예
    교환 법칙과 결합 법칙이 성립
    합집합의 차수와 카디널리티

    • 차수: 릴레이션의 속성의 개수
    • 카디널리티: 릴레이션의 튜플의 개수

    교집합(intersection)

    • 릴레이션 A ∩ 릴레이션 B
    • 두 릴레이션에서 공통적으로 가지고 있는 튜플을 추출하여 새로운 릴레이션을 구성

    릴레이션 교집합 연산의 예

    • 릴레이션의 교집합 연산은 다음과 같이 교환 법칙과 결합 법칙이 성립

    교집합의 차수와 카디널리티

    차집합(different)

    • 릴레이션 A - 릴레이션 B

    릴레이션의 차집합 연산의 예
    교환법칙, 결합 법칙 성립 x
    차집합의 차수와 카디널리티

    카티션 프로덕트(cartesian product) 

    • 릴레이션 A x 릴레이션 B

    릴레이션의 카티션 프로덕트 연산의 예
    교환법칙과 결합 법칙이 성립
    카티션 프로덕트의 차수와 카디널리티

    순수 관계 연산

    • 테이블 형태로 된 릴레이션을 다루기 위해서 새로 고안된 연산자

    셀렉트

    • σ조건식(릴레이션)
    • 릴레이션에서 조건을 만족하는 튜플들을 추출하는 연산 

    질의문2는 다음과 같이 여러 관계 대수 표현식이 가능

    프로젝트

    • π속성리스트(릴레이션)
    • 테이블에서 원하는 열을 추출하는 연산

    조인

    • 릴레이션A⋈릴레이션B
    • 원하는 정보가 여러 릴레이션에 흩어져 있을 때 이들을 결합하여 하나의 릴레이션으로 만드는 연산 

    디비전 

    • 릴레이션A÷릴레이션B
    • 릴레이션 B의 모든 튜플과 관련이 있는 릴레이션 A의 튜플들을 추출

    관계 대수의 응용 

    • 셀렉트 연산을 먼저 수행하고, 프로젝트 연산을 나중에 수행

    'Database' 카테고리의 다른 글

    Database System_05  (0) 2023.04.14
    Database System_03  (0) 2023.03.27
    Database System_02  (0) 2023.03.26
    Database System_01  (0) 2023.03.24
Designed by Tistory.