데이터 모델링 개요

SOO·2021년 2월 21일
0

SQLD

목록 보기
1/1

모델링의 정의

  • 정보 시스템을 구축하기 위해, 해당 업무에 어떤 데이터가 존재하는지 또는 업무가 필요로 하는 정보는 무엇인지를 분석하는 방법
  • 현실 세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정
  • 데이터베이스를 구축하기 위한 분석/설계의 과정
  • 사건에 관한 양상(Aspect)나 관점(Perspective)을 연관된 사람이나 그룹을 위하여 명확하게 하는 것
  • 모델이란 현실 세계의 추상화된 반영

모델링의 특징

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

모델링의 세 가지 관점

  1. 데이터 관점
    • 업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계는 무엇인지에 대해 모델링
  2. 프로세스 관점
    • 업무가 실제하고 있는 일은 무엇인지 또는 무엇을 해야 하는지를 모델링하는 방법
  3. 데이터와 프로세스의 상관관점
    • 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링하는 방법

데이터 모델링의 중요성

  1. 파급효과 (Leverage)
    • 프로젝트 초기에 하는 Task 중 가장 중요한 작업
    • 프로젝트 후반부에서 데이터 모델 변경 시 변경으로 인한 비용 손실 및 납기지연 가능성이 커짐
  2. 복잡한 정보 요구사항의 간결한 표현 (Conciseness)
    • 정보 요구사항과 한계를 가장 명확하고 간결하게 표현할 수 있는 도구
    • 건축물에서 설계 도면에 해당
  3. 데이터 품질 (Data Quality)
    • 데이터품질의 값, 구조, 프로세스 3대 영역 중 데이터 모델은 구조에 대한 품질에 핵심적 영향도
    • 중복(Duplication), 비유연성(Inflexibility), 비일관성(Inconsistency)의 문제를 해결하는 데 가장 중요한 도구

데이터 모델링의 3단계

  1. 개념적 데이터 모델링
    • 추상화 수준이 높고 업무중심적이며 포괄적 수준의 모델링 진행
    • 전사적 데이터 모델링, EA 수립 시 많이 이용
  2. 논리적 데이터 모델링
    • 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등을 정확하게 표현, 재사용성 높음
  3. 물리적 데이터 모델링
    • 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계

각각의 데이터 모델링은 명확하게 구분되기보다는 점진적인 모습을 가지고 있다.

0개의 댓글