320x100
320x100

데이터 모델 (Data Model)

- 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델

- 요소

 : 논리적 데이터 구조, 연산, 제약조건

- 절차

 : 개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델

 

 

 

데이터 모델 절차

- 개념적 데이터 모델

 : 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출

 : 트랜잭션 모델링 / View 통합 방법 / Attibute 합성 고려

ㆍ주요 산출물

   : 개체관계 다이어그램

 

- 논리적 데이터 모델

 : 업무의 모습을 모델링 표기법으로 형상화 하여 사람이 이해하기 쉽게 표현

 : 목표 DBMS에 맞는 스키마 및 트랜잭션 인터페이스 설계

 : 정규화 수행 및 논리적 데이터베이스 구조로 매핑

 

- 물리적 데이터 모델

 : 논리 데이터 모델을 특정 DBMS의 특성을 고려하여 물리적인 스키마 생성

 : 테이블, 인덱스, 뷰, 파티션 등의 객체 생성

 : 성능 측면에서 반정규화 수행

 : 레코드 집중의 분석 및 설계 / 접근 경로 설계

 

 

 

논리 데이터 모델

- 개념 모델의 업무영역을 구체적으로 표현한 모델

- 종류

ㆍ관계 데이터 모델 : 테이블 형태

ㆍ계층 데이터 모델 : 트리 형태

ㆍ네트워크 데이터 모델 : 그래프 형태 (노드 구조)

 

 

 

관계형 데이터 모델

- 구성요소 (릴레이션 / 튜플 / 속성 / 카디널리티 / 차수 / 스키마 / 인스턴스)

 

- 관계대수

ㆍ일반집합 연산자 (합집합 / 교집합 / 차집합 / 카디션프로덕트)

ㆍ순수관계 연산자 (셀렉트 / 프로젝트 / 조인 / 디비전) 

 

- 관계해석

ㆍ논리데이터 모델링 속성 (개체 / 속성 / 관계)

 

- 개체-관계모델 (E-R)

 : 현실의 데이터 간의 관계를 사람이 이해할 수 있는 형태로 표현한 모델

ㆍ개체 (□)

ㆍ관계 (◇)

ㆍ속성 (○)

ㆍ다중값 속성 (◎)

ㆍ관계-속성 연결 (-)

 

- 정규화

 : 관계형 데이터 모델에서 이상현상을 방지하고 일관성과 정확성을 유지하기 위해 데이터의 중복성을 제거하는 과정

ㆍ이상현상

  : 데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적 현상

  : 삽입이상 / 삭제이상 / 갱신이상

ㆍ정규화 단계

  : 1정규형 (원자 값으로만 구성)

  : 2정규형 (부분함수 종속 제거)

  : 3정규형 (이행함수 종속 제거)

  : 보이스-코드 정규형 (결정자 후보 키가 아닌 함수 종속 제거)

  : 4정규형 (다치 종속 제거)

  : 5정규형 (조인 종속 제거)

 

- 반정규화

 : 개발 단순화 및 성능향상을 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법

 : 데이터의 일관성 및 정합성이 저하되고 유지를 위한 비용이 별도로 발생

ㆍ반정규화 기법

  : 테이블 병합 / 분할 (수평 분할 / 수직 분할)

  : 중복 테이블 추가 (집계 테이블 추가 / 진행 테이블 추가 / 특정 부분 포함 테이블 추가)

  : 컬럼 중복화

  : 중복 관계 추가

300x250
728x90

'Certification > 정보처리기사' 카테고리의 다른 글

데이터베이스 (Database)  (0) 2021.04.09
물리 데이터 모델  (0) 2021.04.09
UI 설계 (다이어그램의 종류)  (0) 2021.04.08
UI 요구사항 확인  (0) 2021.04.08
요구사항 확인  (0) 2021.04.08