본문 바로가기
Data Modeling

데이터 모델링이란?

by BenKangKang 2021. 4. 4.

모델링

  • 추상화(모형화, 가설정)
    • 현실세계를 일정한 형식에 맞추어 표현을 한다는 의미로 정리할 수 있다.
    • 즉, 다양한 현상을 일정한 양식인 표기법에 의해 표현한다는 것이다.
    • 일정한 양식에 표기법에 의 표현
  • 단순화
    • 쉽게 이해 할 수 있게끔
    • 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념을 의미한다.
  • 명확화
    • 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념을 의미한다.

데이터 모델링

  • 정보시스템을 구축하기 위해, 해당 업무에 어떤 데이터가 존재하는 지 또는 업무가 필요로 하는 정보는 무엇인지를 분석하는 방법
  • 기업 업무에 대한 종합적인 이해를 바탕으로 데이터에 존재하는 업무 규칙(Business Rule)에 대하여 참(True) 또는 거짓(False)을 판별할 수 있는 사실(사실명제)을 데이터에 접근하는 방법(How)
  • 사람 (Who), 전산화와는 별개의(독립적인) 관점에서 이를 명확하게 표현 하는 추상화 기법
  • 현실세계의 데이터(what)에 대해 약속된 표기법에 의해 표현하는 과정
  • 데이터베이스를 구축하기 위한 분석/설계의 과정

데이터를 분석, 계획(권한), 모델링 하고, 사용(API 제공 여부, 외부 표준 고려)을 고려하는 일련의 과정이다.

데이터 모델링이 왜 중요한가?

가장 중요하게 생각하고 최선을 다해야 하는 것이다.

  • 지렛대(leverage) 의 역할이다.
    • 데이터 모델을 약간만 변형시켜도 시스템 전체에 막대한 영향을 준다.
    • 반대로 잘 설계된 데이터 모델은 프로그래밍을 쉽게하고 업무 연동을 원활하게 한다.
  • 간결성(Conciseness)
    • 복잡한 정보환경을 명확하고 간결하게 파악한다.
    • 현황, 문제, 개선방향 도출에 도움된다.
  • 데이터 품질(data quality)
    • 전사적으로 균일하고 적정한 데이터 품질 관리

데이터 모델링이 제공하는 것

  • 시스템을 현재 또는 원하는 모습으로 가시화하도록 도와준다
  • 시스템의 구조와 행동을 명세화할 수 있게 한다
  • 시스템을 구축하는 틀을 제공한다
  • 우리가 결정한 것을 문서화할 수 있다.
  • 한 영역에 집중하기 위해 다른 영역의 세부사항은 숨기는 다양한 관점을 제공한다
  • 특정 목표에 따라 다양한 상세 수준을 제공한다

댓글