- 성능 최적화를 위해 데이터 중복을 허용하는 과정
- 다량의 범위를 자주 처리해야 하는 경우
- 특정 범위의 데이터만 자주 처리하는 경우
- 요약/집계 정보가 자주 요구되는 경우
데이터 모델링은 현실 세계의 데이터를 체계적으로 구조화하는 과정이며,
크게 개념적 → 논리적 → 물리적 모델링의 3단계로 나뉜다.
무엇을 저장할지 정의하는 단계
📌 예시
“고객은 여러 개의 주문을 한다.”
→고객과주문엔터티, 1:N 관계 도출
개념 모델을 DBMS 독립적 구조로 구체화하는 단계
📌 예시
고객엔터티에고객ID,이름,연락처속성 추가
주문엔터티와의 1:N 관계 명확히 정의
실제 DBMS 환경에 맞게 구현 가능한 구조로 변환하는 단계
📌 예시
CREATE TABLE CUSTOMER (
customer_id VARCHAR2(10) PRIMARY KEY,
name VARCHAR2(50),
phone VARCHAR2(20)
);
| 구분 | 초점 | 산출물 | 주요 내용 |
|---|---|---|---|
| ⚪ 개념적 | 비즈니스 개념 | 개념 ERD | 엔터티와 관계 정의 |
| ⚫ 논리적 | 데이터 구조 | 논리 ERD | 속성, 정규화, PK/FK |
| 🔵 물리적 | DB 구현 | 테이블 스키마 | 데이터 타입, 인덱스 등 |