논리데이터베이스
Relation data operaton 관계 데이터 연산
- 관계 데이터 모델의 연산
- 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것
- 관계대수와 관계 해석이 있음
Relational algebra 관계 대수의 개념
- 원하는 결과를 얻기 위해 릴레이션의 처리 과정을 순서대로 기술하는 언어
- 절차 언어
- 릴레이션을 처리하는 연산자들의 모임
- 대표 연산자 8개
- 일반 집합 연산자와 순수 관계 연산자로 분류
- 폐쇠 특성이 존재
- 피연산자도 릴레이션이고 연산의 결과도 릴레이션
관계 대수 연산자의 종류
- 일반 집합 연산자와 순수 관계 연산자
Set operation 일반 집합 연산자
- 릴레이션이 튜플의 집합이라는 개념을 이용하는 연산자
일반 집합 연산자 특성
- 피연산자가 2개 필요함
- 2개의 릴레이션을 대상으로 연산을 수행
- 합집합, 교집합, 차집합은 피연산자인 두 릴레이션이 합병 가능해야 함
- 합병가능 조건
- 두 릴레이션의 차수가 같아야 함
- 두 릴레이션에서 서로 대응되는 속성의 도메인이 같아야 함
일반 집합 연산자 - 카티션 프로덕트 cartesian product
- 두 릴레이션 R과 S의 카티션 프로덕트 : R x S
- 릴레이션 R에 속한 각 튜플과 릴레이션 S에 속한 각 튜플을 모두 연결하여 새로운 튜플로 결과 릴레이션을 구성
- 결과 릴레이션의 특성
- 차수는 릴레이션 R과 S의 차수를 더함
- 카디널리티는 릴레이션 R과 S의 카디널리티를 곱함
- 교환적 특징
- R x S = S x R
- 결합적 특징
- (R x S) x T = R x (S x T)
카디션 프로덕트 연산
Relational operation 순수 관계 연산자
- 릴레이션 구조와 특성을 이용하는 연산자
Relational calculus 관계 해석 개념
- 처리를 원하는 데이터가 무엇인지만 기술하는 언어
- 비절차 언어
- 분류
- 튜플 관계 해석
- 도메인 관계 해석