데이터 모델 (Data Model)
- 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델
- 요소
: 논리적 데이터 구조, 연산, 제약조건
- 절차
: 개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델
데이터 모델 절차
- 개념적 데이터 모델
: 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출
: 트랜잭션 모델링 / View 통합 방법 / Attibute 합성 고려
ㆍ주요 산출물
: 개체관계 다이어그램
- 논리적 데이터 모델
: 업무의 모습을 모델링 표기법으로 형상화 하여 사람이 이해하기 쉽게 표현
: 목표 DBMS에 맞는 스키마 및 트랜잭션 인터페이스 설계
: 정규화 수행 및 논리적 데이터베이스 구조로 매핑
- 물리적 데이터 모델
: 논리 데이터 모델을 특정 DBMS의 특성을 고려하여 물리적인 스키마 생성
: 테이블, 인덱스, 뷰, 파티션 등의 객체 생성
: 성능 측면에서 반정규화 수행
: 레코드 집중의 분석 및 설계 / 접근 경로 설계
논리 데이터 모델
- 개념 모델의 업무영역을 구체적으로 표현한 모델
- 종류
ㆍ관계 데이터 모델 : 테이블 형태
ㆍ계층 데이터 모델 : 트리 형태
ㆍ네트워크 데이터 모델 : 그래프 형태 (노드 구조)
관계형 데이터 모델
- 구성요소 (릴레이션 / 튜플 / 속성 / 카디널리티 / 차수 / 스키마 / 인스턴스)
- 관계대수
ㆍ일반집합 연산자 (합집합 / 교집합 / 차집합 / 카디션프로덕트)
ㆍ순수관계 연산자 (셀렉트 / 프로젝트 / 조인 / 디비전)
- 관계해석
ㆍ논리데이터 모델링 속성 (개체 / 속성 / 관계)
- 개체-관계모델 (E-R)
: 현실의 데이터 간의 관계를 사람이 이해할 수 있는 형태로 표현한 모델
ㆍ개체 (□)
ㆍ관계 (◇)
ㆍ속성 (○)
ㆍ다중값 속성 (◎)
ㆍ관계-속성 연결 (-)
- 정규화
: 관계형 데이터 모델에서 이상현상을 방지하고 일관성과 정확성을 유지하기 위해 데이터의 중복성을 제거하는 과정
ㆍ이상현상
: 데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적 현상
: 삽입이상 / 삭제이상 / 갱신이상
ㆍ정규화 단계
: 1정규형 (원자 값으로만 구성)
: 2정규형 (부분함수 종속 제거)
: 3정규형 (이행함수 종속 제거)
: 보이스-코드 정규형 (결정자 후보 키가 아닌 함수 종속 제거)
: 4정규형 (다치 종속 제거)
: 5정규형 (조인 종속 제거)
- 반정규화
: 개발 단순화 및 성능향상을 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법
: 데이터의 일관성 및 정합성이 저하되고 유지를 위한 비용이 별도로 발생
ㆍ반정규화 기법
: 테이블 병합 / 분할 (수평 분할 / 수직 분할)
: 중복 테이블 추가 (집계 테이블 추가 / 진행 테이블 추가 / 특정 부분 포함 테이블 추가)
: 컬럼 중복화
: 중복 관계 추가
'Certification > 정보처리기사' 카테고리의 다른 글
| 데이터베이스 (Database) (0) | 2021.04.09 |
|---|---|
| 물리 데이터 모델 (0) | 2021.04.09 |
| UI 설계 (다이어그램의 종류) (0) | 2021.04.08 |
| UI 요구사항 확인 (0) | 2021.04.08 |
| 요구사항 확인 (0) | 2021.04.08 |