SQLD 자격증 공부 - 데이터 모델링 part.1
SQLD 자격증 대비를 위한 데이터 모델링 개념, 특징, 3단계, 관점에 대해 자세히 정리한 글입니다.
SQLD 자격증 공부 - 데이터 모델링 part.1
01. 모델링의 이해
데이터 모델과 모델링이란?
데이터 모델은 데이터베이스에서 구조를 정의하는 설계도이자, 데이터가 어떤 형태로 저장되고 사용될지를 시각화하는 청사진입니다. 우리는 이를 통해 데이터베이스의 전체적인 구조를 빠르게 파악할 수 있습니다.
모델링이란?
현실 세계의 복잡한 데이터를 추상화하여 시스템이 이해하고 관리할 수 있는 구조로 표현하는 과정입니다. 이를 통해 업무를 분석하고, 명확하게 정의된 데이터 구조를 통해 시스템 개발이나 데이터 분석을 위한 기반을 마련하게 됩니다.
모델링의 목적
- 업무에 필요한 정보를 정확하게 정의하고 표현하여 업무 분석
- 분석된 모델을 통해 데이터베이스를 생성하고 데이터를 관리
02. 모델링의 주요 기능
기능 | 설명 |
---|---|
시각화 | 시스템의 구조를 도식화하여 한눈에 볼 수 있도록 함 |
문서화 | 데이터 구조 및 규칙을 문서로 정리함 |
구체화 | 추상적인 개념을 명확한 구조로 구체화 |
구조화된 틀 제공 | 시스템을 개발하는 데 필요한 명확한 틀 제공 |
다양한 관점 제공 | 업무 상황에 따라 다른 관점에서 표현 가능 |
03. 모델링의 주요 특징
특징 | 설명 |
---|---|
추상화 (Abstraction) | 현실의 복잡한 대상을 중요한 요소만 뽑아 구조화하는 과정 |
단순화 (Simplification) | 이해하기 쉬운 표기법으로 복잡한 현실을 표현 |
명확화 (Clarity) | 불명확하거나 애매한 요소를 제거하고 정확히 기술함 |
[오답 체크]
구체화
는 특징이 아닌 기능 또는 결과물의 형태로 분류됩니다.
04. 데이터 모델링 3단계
단계 | 설명 |
---|---|
개념적 모델링 (Conceptual) | - 추상화 수준이 가장 높음 - 사용자 요구 중심 - 전사적인 업무 분석 중심 모델링 |
논리적 모델링 (Logical) | - 정규화를 통해 중복 제거 - 데이터 간 관계 명확화 - 업무 규칙 반영 |
물리적 모델링 (Physical) | - 실제 DBMS 구조로 변환 - 테이블, 인덱스 설계 - 성능 및 보안 고려 |
순서:
개념적 → 논리적 → 물리적 모델링
05. 데이터 모델링 관점
관점 | 설명 |
---|---|
데이터 관점 (What) | 어떤 데이터가 필요한가? 무엇을 저장할 것인가? |
프로세스 관점 (How) | 무엇을 처리해야 하는가? 어떤 흐름으로 업무가 진행되는가? |
데이터-프로세스 상관 관점 (Intersection) | 업무 프로세스에 따라 데이터가 어떻게 변화하는가 (CRUD 중심) |
Where
는 모델링 관점이 아닙니다.
06. SQLD 대비 연습문제 복습
문제 1: 다음 중 데이터 모델링의 주요 특징으로 옳지 않은 것은?
- (1) 추상화 ◯
- (2) 단순화 ◯
- (3) 구체화 X
- (4) 명확화 ◯
문제 2: 데이터 모델링의 절차로 올바른 것은?
- (1) 논리 → 개념 → 물리 X
- (4) 개념 → 논리 → 물리 ◯
문제 3: 데이터 모델링의 관점이 아닌 것은?
- (1) What ◯
- (2) Where X
- (3) Intersection ◯
- (4) How ◯
This post is licensed under CC BY 4.0 by the author.