1. 데이터 모델링의 정의
데이터 모델링이란? 현실 세계를 데이터베이스로 표현하는 과정이다.
실제 고객의 업무를 이해하고 분석하여 데이터의 구조와 흐름을 쉽게 파악할 수 있도록 표현한다.
2. 데이터 모델링의 특징
- 추상화 : 간단하게 표현하는 것.
- 단순화 : 누구나 이해하기 쉽게 표현하는 것.
- 명확화 : 애매모호하지 않고 정확하게 표현하는 것.
3. 데이터 모델링의 단계✡️
개념적 - 논리적 - 물리적
| 개념적 모델링 | 논리적 모델링 | 물리적 모델링 |
| - 추상화 수준 가장 높음(=가장 간략함) - 업무의 흐름 - 전체적인 업무 이해 - 엔터티(ERD), 속성 |
- 데이터 정규화 - 세부속성, 식별자, 관계 표현 |
- 추상화 수준 가장 낮음(=구체적임) - 테이블, 성능, 저장, 보안 설계 - 실제 구현 |
4. 데이터 모델링의 관점
- 데이터 관점 : 업무 내 데이터(정보)를 중심으로 설계
- 프로세스 관점 : 업무 흐름을 중심으로 설계
- 상관 관점 : 업무 내 데이터가 어떻게 흘러가는지(데이터+프로세스)를 중심으로 설계
5. ERD(Entity Relationship Diagram)
데이터모델링에서 사용되는 시각적 표현 도구로, 어떤 데이터가 어떻게 연결되는지 한눈에 볼 수 있다.
- 엔터티 : 개체(주문, 회원, 상품 등)
- 엔터티 관계 : 회원과 주문 간 관계
- 관계명 : 동사 형태의 이름(주문한다 등)
- 관계 참여도 : 1:1, 1:N, M:N
- 관계 필수 여부 : 필수적 / 선택적 기술
6. 3단계 구조 스키마✡️
하나의 데이터베이스를 다양한 사람들이 여러 목적으로 사용하므로 서로 영향을 주지 않는 독립성이 확보되어야 한다.
이를 위해 ANSI(미국표준협회)에서 3단계 구조 스키마라는 국제 표준을 제안했다.
| 외부 스키마 | 개념 스키마 | 내부 스키마 |
| - 사용자, 응용 프로그래머 - 조회(View) |
- 설계자 - 논리적인 전체 구조 |
- 데이터베이스(DB) 관리자 - 물리적 저장, 성능 |
728x90
반응형
'★ 자격증 이야기 > SQLD' 카테고리의 다른 글
| [SQLD] 61회 SQLD 합격 후기(+사전점수) (0) | 2026.06.21 |
|---|---|
| [SQLD] 2026 SQLD 61회 응시 후기(오주중학교) (0) | 2026.05.31 |
| 2025 SQLD 시험 일정(접수일, 시험일, 결과발표) (0) | 2025.03.17 |
| 2024 SQLD 시험 일정(접수일, 시험일, 결과발표) (0) | 2024.01.17 |