본문 바로가기

데이터베이스/SQLD 공부

[SQLD] 데이터 모델링

반응형
모델링의 정의
  • 모형, 축소형의 의미
  • 가설적 또는 일정 양식에 맞춘 표현
  • 사건에 관한 양상이나 관점을 연관된 사람이나 그룹을 위하여 명확하게 하는 것
  • 모델이란 현실 세계의 추상화된 반영
모델링의 특징
  • 추상화
  • 단순화
  • 명확화

즉, 모델링이란 현실세계를 추상화(모형화), 단순화, 명확화를 거쳐 모델(일정한 표기법)로 표현하는 것이다. 

 

모델링의 세 가지 관점
  1. 데이터관점: What, Data
    • 예) 학생처에서는 학생의 데이터를 가지고 관리, 교무처에서는 학사일정 및 교수 & 학생의 데이터를 가지고 관리
      업무에 꼭 필요한 데이터만 저장 
  2. 프로세스관점: How, Process
    • 예) 기능적인 관점에서 업무가 실제로 하고 있는 일에 대해 
  3. 데이터와 프로세스의 상관관점: What & How 

 

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

 

데이터 모델링의 중요성
  • 파급효과
    • 프로젝트 초기에 하는 작업중 가장 중요한 작업
    • 프로젝트 후반부에서 데이터모델 변경시 변경으로 인한 손실이 크다.
  • 복잡한 정보 요구사항의 간결한 표현
    • 모든 사람이 이해하기 쉽게 표현해야 한다.
  • 데이터 품질
    • 데이터품질의 값, 구조, 프로세스 3대 영역 중 구조에 대한 품질에 핵심적인 영향도이다. 

 

현실세계와 데이터베이스 사이의 모델

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

 

 

 

 

참조 - 한국데이터진흥원(2019). SQL 전문가 가이드 2013 Edition. 서울: 한국데이터진흥원.

반응형