728x90
관계 데이터 모델
- 논리적 구조가 2차원 테이블 형태로 구성된 모델
- 기본 키(PK/Primary Key)와 이를 참조하는 외래 키(FK/Foreign Key)로 관계 표현
- 1:1, 1:N, N:M 관계를 자유롭게 표현
관계 데이터 모델의 구성
- 릴레이션(테이블)
- 튜플(로우)
- 애트리뷰트(컬럼)
* 카디널리티(튜플의 수)
* 차수/디그리(애트리뷰트의 수)
관계 대수
: 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하고, 관계로 표현된 데이터를 취급하는 대수적인 연산 체계이자 절차적 정형 언어
일반 집합 연산자
- 합집합
- 교집합
- 차집합
- 카티션 프로덕트
순수 관계 연산자
- 셀렉트
- 프로젝트
- 조인
- 디비전
관계 해석
: 프레디킷 해석에 기반한 언어이며 비절차적 언어(원하는 정보가 무엇이라는 것만 선언)
구분 | 관계 대수 | 관계 해석 |
특징 | 절차적 언어 | 비절차적 언어 |
목적 | How | What |
종류 | 순수관계, 일반집합 | 튜플 관계 해석, 도메인 관계 해석 |
계층 데이터 모델
- 논리적 구조가 트리 형태(싸이클 X)로 구성된 모델
- 상하관계 존재
- 1:N 관계만 허용
네트워크 데이터 모델(CODASYL DBTG 모델)
- 논리적 구조가 그래프 형태(싸이클 O)로 구성된 모델
- 상위와 하위 레코드 사이에 N:M 관계를 만족하는 구조