관계 데이터 연산의 개념
● 데이터 모델 (data model)
데이터 모델링의 결과물을 표현하는 도구
- 개념적 데이터 모델 : 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구 ex) 개체-관계 모델
- 논리적 데이터 모델 : 개념적 구조를 논리적 모델링하여 데이터베이스의 논리적 구조로 표현하는 도구
ex) 관계 데이터 모델
데이터 모델 = 데이터 구조 + 연산 + 제약조건
● 관계 데이터 연산
원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것
관계 대수와 관계 해석이 있다. (데이터의 유용성을 검증하는 기준)
- 관계 대수 : 원하는 결과를 얻기 위해 릴레이션의 처리 과정을 순서대로 기술하는 언어(절차 언어)
연산자 | 기호 | 표현 | 의미 | |
일반 집합 연산자 | 합집합 | ∪ | R ∪ S | 릴레이션 R과 S의 합집합을 반환 |
교집합 | ∩ | R ∩ S | 릴레이션 R과 S의 교집합을 반환 | |
차집합 | - | R - S | 릴레이션 R과 S의 차집합을 반환 | |
카티션 프로덕트 | × | R × S | 릴레이션 R의 각 투플과 릴레이션 S의 각 투플을 모두 연결하여 만들어진 새로운 투플을 반환 |
일반 집합 연산자의 특성
- 피연산자 2개가 필요함(2개의 릴레이션을 대상으로 연산을 수행)
- 합집합, 교집합, 차집합은 피연산자인 두 릴레이션이 합병 가능해야 함
(합병 가능 조건 : > 두 릴레이션의 차수가 같아야 한다.
> 두 릴레이션에서 서로 대응되는 속성의 도메인이 같아야 한다.)
연산자 | 기호 | 표현 | 의미 | |
순수 관계 연산자 | 셀렉트 | σ | σ조건식(R) | 릴레이션 R에서 조건을 만족하는 투플을 반환 |
프로젝트 | π | π속성리스트(R) | 릴레이션 R에서 주어진 속성들의 값으로만 구성된 투플들을 반환 | |
조인 | ⋈ | R ⋈ S | 공통 속성을 이용해 릴레이션 R과 S의 투플들을 연결하여 만들어진 새로운 투플들을 반환 | |
디비전 | ÷ | R ÷ S | 릴레이션 S의 모든 투플과 관련이 있는 릴레이션 R의 투플들을 반환 |
'데이터베이스' 카테고리의 다른 글
데이터베이스 언어 SQL-2 (0) | 2021.04.19 |
---|---|
데이터베이스 언어 SQL (0) | 2021.04.19 |
데이터베이스 관리 시스템 (0) | 2021.04.18 |
데이터베이스 기본 개념 (0) | 2021.04.18 |
관계 데이터 모델 (0) | 2021.03.16 |