★ 자격증 이야기/SQLD

[SQLD] 데이터 모델링

조피볼락 2026. 5. 15. 22:50

1. 데이터 모델링의 정의

데이터 모델링이란? 현실 세계를 데이터베이스로 표현하는 과정이다.

실제 고객의 업무를 이해하고 분석하여 데이터의 구조와 흐름을 쉽게 파악할 수 있도록 표현한다.

 

2. 데이터 모델링의 특징

- 추상화 : 간단하게 표현하는 것. 

- 단순화 : 누구나 이해하기 쉽게 표현하는 것.

- 명확화 : 애매모호하지 않고 정확하게 표현하는 것.

 

3. 데이터 모델링의 단계✡️

개념적 - 논리적 - 물리적

개념적 모델링 논리적 모델링 물리적 모델링
- 추상화 수준 가장 높음(=가장 간략함)
- 업무의 흐름
- 전체적인 업무 이해
- 엔터티(ERD), 속성
- 데이터 정규화
- 세부속성, 식별자, 관계 표현
- 추상화 수준 가장 낮음(=구체적임)
- 테이블, 성능, 저장, 보안 설계
- 실제 구현

 

4. 데이터 모델링의 관점

- 데이터 관점 : 업무 내 데이터(정보)를 중심으로 설계

- 프로세스 관점 : 업무 흐름을 중심으로 설계

- 상관 관점 : 업무 내 데이터가 어떻게 흘러가는지(데이터+프로세스)를 중심으로 설계

 

5. ERD(Entity Relationship Diagram)

데이터모델링에서 사용되는 시각적 표현 도구로, 어떤 데이터가 어떻게 연결되는지 한눈에 볼 수 있다.

- 엔터티 : 개체(주문, 회원, 상품 등)

- 엔터티 관계 : 회원과 주문 간 관계

- 관계명 : 동사 형태의 이름(주문한다 등)

- 관계 참여도 : 1:1, 1:N, M:N

- 관계 필수 여부 : 필수적 / 선택적 기술

 

6. 3단계 구조 스키마✡️

하나의 데이터베이스를 다양한 사람들이 여러 목적으로 사용하므로 서로 영향을 주지 않는 독립성이 확보되어야 한다.

이를 위해 ANSI(미국표준협회)에서 3단계 구조 스키마라는 국제 표준을 제안했다.

외부 스키마 개념 스키마 내부 스키마
- 사용자, 응용 프로그래머 
- 조회(View)
- 설계자
- 논리적인 전체 구조
- 데이터베이스(DB) 관리자
- 물리적 저장, 성능
728x90
반응형