창작과 기록

SQLD 개념정리 01. 데이터 모델링의 이해 본문

SQL

SQLD 개념정리 01. 데이터 모델링의 이해

JesseJeong 2023. 11. 10. 13:41

A. 모델링의 이해

- 모델링의 정의

: 복잡한 현실세계를 일정한 표기법에 의해 표현하는 일

 

- 모델링의 특징 3가지

  • 추상화(모형화) : 현실세계를 일정한 형식에 맞추어 표현한다.
  • 단순화 : 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 한다.
  • 명확화(정확화) : 애매모호함을 제거하고 누구나 이해가 가능하도록 정확하게 현상을 기술한다. 

- 모델링의 관점 3가지

  • 데이터 관점 : 어떤 데이터와 관계있는지, 데이터간 관계는 무엇인지에 대하여 모델링하는 방법 (data, what)
  • 프로세스 관점 : 해당 데이터를 가지고 무엇을 해야하는지를 모델링하는 방법 (process, how)
  • 상관 관점 : 데이터를 가지고하는 일에 따라 데이터가 어떻게 방향을 받고 있는지 모델링하는 방법 (data v.s. process)

B. 데이터 모델의 기본 개념의 이해

- 데이터 모델링의 정의

: 정보시스템을 구축하기 위한 데이터 관점의 업무분석 기법

- 데이터 모델이 제공하는 기능

 

C. 데이터 모델링의 중요성 및 유의점

- 파급효과 (Leverage)

- 복잡한 정보요구사항의 간결한 표현 (Conciseness)

- 데이터의 품질 (Data quality)

- 유의점 : 중복, 비유연성, 비일관성

 

D. 데이터 모델링의 3단계 진행

- 개념적 데이터 모델링

- 논리적 데이터 모델링

- 물리적 데이터 모델링

 

E. 프로젝트 생명주기에서 데이터 모델링

데이터 축/ 애플리케이션 축 (Process)

- 분석 : 개념적 & 논리적 데이터 모델링 (프로세스 모델링)

-> 설계 : 물리적 데이터 모델링 (AP 설계)

-> 개발 : DB 구축 (AP 설계)

-> 테스트 : DB 튜닝 (AP 테스트)

-> 전환/ 이행 : DB 전환 (AP 설치)

 

F. 데이터 독립성의 이해

: 유지보수 비용을 절감하고 데이터 복잡도를 낮추며 중복된 데이터를 줄이는 것이 목적

- 데이터베이스 3단계 구조 (추상화 낮아짐)

1. 외부 스키마 : 각 사용자를 의미하는 개인적 DB 구조 (=서브 스키마)

2. 개념 스키마 : 개인의 뷰(view)가 모인 전체, 종합적인 측면을 나타내는 스키마. (정책, 객체간 관계, 제약조건등 포함)

3. 내부 스키마 : 물리적 저장 장치에 DB가 저장되는 구조, 경로등 세부사항.

- 스키마

: 데이터 구조를 표현하는 오브젝트, 엔티티, 속성, 관계, 제약조건 등을 정의한 설계

- 사상 (Mapping)

: 상호 독립적인 개념을 연결시켜주는 브릿지 역할

1. 외부적/ 개념적 사상 (논리적 사상) : 외부적 뷰와 개념적 뷰의 상호 관련성 정의

2. 개념적/ 내부적 사상 (물리적 사상) : 개념적 뷰와 저장된 DB의 상호 관련성 정의

 

G. 데이터 모델링의 3가지 요소

1. 엔티티 : DB에서 관리하고자 하는 개별적인 항목 (e.g. Product, Customer)

2. 속성 : 엔티티의 특성이나 데이터를 설명하는데 사용되는 필드. 각 속성은 DB테이블의 Column에 해당. (ID, Name, Address)

3. 관계 : 엔티티 간의 연결. (Foreign key, Primary key)

 

H. ERD (Entity Relationship Diagram)

: 엔티티와 관계를 중점적으로 표시하는 DB구조를 한 눈에 알아보기 위해 그리는 다이어그램. (=개체 관계도)

- 표기법

1. 피터 첸 : 관계에 중점을 둔 표기법

2. IE 표기법 : 정보공학에서 사용

3. Baker 표기법 : 오라클에서 case method로 사용

 

I. 좋은 데이터 모델의 요소

- 완전성 (Completeness)

- 중복 배제 (Non-Redundancy)

- 업무 규칙(Rules)

- 데이터 재사용 (Data Reusability)

- 의소소통 (Communication)

- 통합성 (Integration)