반응형
관계 데이터 연산
- 데이터 모델은 구조와 제약을 정의해야 될 뿐 아니라 데이터를 조작하기 위한 연산(Operation)의 정의도 포함되어 있다.
- 종류 : 관계 대수(Relational Algebra), 관계 해석(Relational Calculus)
관계 대수 : 절차 언어(Procedural language), 어떻게(How)의 관점.
1. 일반 집합 연산자. 2. 순수 관계 연산자.
관계 해석 : 비절차 언어(Nonprocedural language), 무엇(What)의 관점.
1. 튜플 관계 해석. 2. 도메인 관계 해석.
관계 대수 - 1. 일반 집합 연산자
합집합, 교집합, 차집합, 카티션 곱(CARTESIAN PRODUCT, X)
관계 대수 - 2. 순수 관계 연산자
SELECT(시그마), PROJECT, JOIN, DIVISION
SELECT(시그마) = 릴레이션에서 주어진 조건을 만족하는 튜플의 수평적 부분집합을 구하는 연산.
표기형식: 시그마 조건(릴레이션명)
PROJECT(파이) = 릴레이션에서 주어진 속성리스트에 제시된 속성의 수직적 부분집합을 구하는 연산.
표기형식: 파이 속성리스트(릴레이션명)
JOIN 연산 = 공통 속성을 중심으로 두개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 생성하는 연산.
Theta JOIN, Equi JOIN, Natural JOIN
표기형식 : R 나비넥타이 R속성=S속성 S (Equi JOIN)
R 나비넥타이N R속성=S속성 S(Natural JOIN)
외부(Outer)조인 = 조인을 하는 과정에서 한 릴레이션에 있는 어떤 튜플이 조인할 상대 릴레이현에 대응되는 튜플이 없을 경우
이를 제외시키지 않고 상대를 NULL 튜플로 만들어 결과 릴레이션에 포함.
DIVISION 연산 = ex)수강테이블 과목/과목코드 과목테이블
관계 해석(Relational Calculus)
수학의 프레디킷 해석에 기반.
관계데이터 모델의 제안자인 Codd가 제안.
원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성
반응형
'정보처리기사 > Database' 카테고리의 다른 글
정처기 수준에서의 데이터베이스 - SQL(DML) (0) | 2018.10.04 |
---|---|
정처기 수준에서의 데이터베이스 - SQL(DDL, DCL) (0) | 2018.10.04 |
정처기 수준에서의 데이터베이스 - 물리적 데이터베이스 모델링 (0) | 2018.10.04 |
정처기 수준에서의 데이터베이스 - 정규화 (0) | 2018.10.03 |
정처기 수준에서의 데이터베이스 - 함수적 종속성 (0) | 2018.10.02 |