본문 바로가기
공부/데이터베이스

[SQLD] 데이터 모델링이란?

by 촌쥐 2021. 8. 10.

취업 준비를 하면서 기업에서 하는 직무들을 보면 데이터 모델링이라는 말이 많이 있습니다. 

이 단어에 대해 간단하게 정리만 합니다.


간단하게 한 문장으로 설명하자면 아래와 같습니다.

현실세계의 개념을 데이터베이스 내의 개념으로 변환하는 추상화 작업

데이터 모델링은 일반적으로는 3가지 특징을 가지고 있다고 합니다.

  1. Abstraction(추상화) : 현실세계의 데이터의 모양으로 간략하게 표현
  2. Simplification(단순화) : 복잡한 표현을 지양하며 쉽게 이해하도록 표현
  3. Clarity(명확성) : 명확하게 의미가 해석되어야 함

 

데이터 모델링은 다음과 같은 3개의 단계를 거치게 됩니다.

1. 개념적 모델링(Conceptual Data Modeling)

  • 도메인 지식을 얻고 업무 전체에 대해 데이터 모델링을 수행합니다.
  • 복잡하게 표현하지 않고 중요한 부분을 위주로 모델링을 하는 단계입니다.
  • Entity와 Attribute를 도출하고 개념으로 이루어진 ERD를 작성합니다.

2. 논리적 모델링(Logical Data Modeling)

  • 개념적 모델링을 논리적 모델링으로 변환하는 작업입니다.
  • 식별자를 도출하고 필요한 모든 릴레이션을 정의합니다.
  • 정규화를 수행하여 데이터 모델의 독립성을 확보하는 단계입니다.

3. 물리적 모델링(Physical Modeling)

  • 데이터베이스를 실제 구축합니다.
  • 성능, 보안, 가용성을 고려하여 구축합니다.

 

데이터 모델링에 대한 자세한 정보는 아래 블로그를 참조하시면 좋습니다.

https://doorbw.tistory.com/229

 

[DB 이론] #3_데이터 모델링(Data Modeling)

안녕하세요. 문범우입니다. 이번에는 Data Base에서 데이터 모델링(Data Modeling)에 대해서 알아보도록 하겠습니다. 데이터 모델링을 보다 잘 이해하려면 앞에서 학습한 엔터티, 속성, 관계, 식별자에

doorbw.tistory.com

 

'공부 > 데이터베이스' 카테고리의 다른 글

NoSQL DB와 RDB의 차이점  (0) 2021.08.26

댓글