Post

SQLD 자격증 공부 - 데이터 모델링 part.1

SQLD 자격증 대비를 위한 데이터 모델링 개념, 특징, 3단계, 관점에 대해 자세히 정리한 글입니다.

SQLD 자격증 공부 - 데이터 모델링 part.1

01. 모델링의 이해

데이터 모델과 모델링이란?

데이터 모델은 데이터베이스에서 구조를 정의하는 설계도이자, 데이터가 어떤 형태로 저장되고 사용될지를 시각화하는 청사진입니다. 우리는 이를 통해 데이터베이스의 전체적인 구조를 빠르게 파악할 수 있습니다.

모델링이란?

현실 세계의 복잡한 데이터를 추상화하여 시스템이 이해하고 관리할 수 있는 구조로 표현하는 과정입니다. 이를 통해 업무를 분석하고, 명확하게 정의된 데이터 구조를 통해 시스템 개발이나 데이터 분석을 위한 기반을 마련하게 됩니다.

모델링의 목적

  1. 업무에 필요한 정보를 정확하게 정의하고 표현하여 업무 분석
  2. 분석된 모델을 통해 데이터베이스를 생성하고 데이터를 관리

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.