본문 바로가기
Web Study/DataBase

SQLD - 데이터 모델링의 이해

by 쿠리의일상 2023. 8. 20.

데이터 모델링이란?

  • 정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법
  • 현실 세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정
  • 데이터베이스를 구축하기 위한 분석/설계의 과정

모델링의 특징

  • 현실 세계를 일정한 형식에 맞추어 표현하는 추상화의 의미
  • 복잡한 현실을 제한된 언어나 표기법을 통하여 이해하기 쉽게 하는 단순화의 의미를 가지고 있다.
  • 애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가진다.

데이터 모델링의 유의점

  • 중복
    • 데이터 모델은 같은 데이터를 사용하는 사람, 시간, 장소를 파악하는데 도움을 줌으로써 데이터베이스가 여러 장소에 같은 정보를 저장하는 잘못을 하지 않도록 한다.
  • 비유연성
    • 데이터 정의를 데이터의 사용 프로세스와 분리함으로써 데이터 모델링은 데이터 혹은 프로세스의 작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄인다.
  • 비일관성
    • 데이터 모델을 어떻게 설계했느냐에 따라 사소한 업무 변화에도 데이터 모델이 수시로 변경됨으로써 유지보수의 어려움을 가중 시킬 수 있다.
    • 데이터와 데이터 간의 상호 연관 관계에 대해 명확하게 정의한다면 데이터의 중복이 없더라도 비일관성이 발생하는 일들을 사전에 예방하는데 도움을 준다.

 

데이터 모델링 개념

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

'Web Study > DataBase' 카테고리의 다른 글

SQLD - Join 에 대해  (0) 2023.09.10
SQLD - Transaction (트랜잭션)  (0) 2023.09.07
SQLD - 정규 표현식  (0) 2023.08.30
SQLD - 정규화/반정규화  (0) 2023.08.23
SQLD - 스키마, ERD  (0) 2023.08.21