Self Study/SQLD

[SQLD]데이터 모델링의 이해

Lynnet 2022. 11. 2. 12:02
728x90
SMALL

모델링이란? 

- 복잡한 현실세계를 단순화 시켜 표현하는 것

- 현실세계의 추상화된 반영

- 사물 또는 사건에 대한 양상(Aspect) 이나 관점(Prespective)을 연관된 사람이나 그룹을 위해 명확하게 하는 것 

- 데이터베이스를 구축하기 위한 분석/설계의 과정 


모델링의 특징

특징 설명
추상화
(Abstraction)
현실세계를 일정한 형식에 맞추어 표현, 다양한 현상을 일정한 양식인 표기법에 의해 표현
단순화
(Simplification)
복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 함
명확화
(Clarity)
누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술

모델링의 세가지 관점

 

관점
데이터 관점 - 업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계를 무었인지 대해서 모델링 하는 방법(What, Data)
- 구조 분석, 정적 분석
프로세스 관점  - 업무가 실제하고 있는 일은 무었인지 또는 무엇을 해야하는지를 모델링 하는 방법(How, Process)
- 시나리오 분석, 도메인분석, 동적 분석
데이터와 프로세스 -  업무가 처리하는 일의 방법에 따라 데이터틑 어떻게 영향을 받고 있는지 모델링 하는 방법(Interaction)으로 설명됨 
- CRUD(create, read, update, delete)분석

모델링이 중요한 이유

- 데이터베이스 소프트웨어 개발 오류 감소

- 데이터베이스 설계 및 생성 속도와 효율성 촉진

- 조직 전체에서 데이터 문서화 및 시스템 설계의 일관성 조성

- 데이터 엔지니어와 비지니스 인텔리전스팀 간의 커뮤니케이션 촉진

중요성 설명
파급효과
(Leverage)
파급효과가 크다
데이터 구조 변경으로 인한 일련의 변경작업 위험요소 해결
복잡한 정보요구사항의 간결한 표현
(Conciseness)
요구사항, 한계 명확하고 간결하게
데이터 품질
(Data Quality)
데이터 품질을 유지하고 오래된 데이터의 정확성, 신뢰성 해결

 

데이터 모델링의 유의점

유의 사항 설명
중복
(Duplication)
데이터 모델 같은 데이터를 사용하는 사람, 시간, 장소를 파악하는데 도움을 줌
데이터베이스가 여러 장소에서 같은 정보를 저장하는 잘못을 하지 않도록 함 
비유연성
(Inflexibility)
데이터의 정의를 데이터의 사용 프로세스와 분리함으로써 데이터 모델링은 데이터 혹은 프로세스의 
작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄임
비일관성
(Inconsistency)
데이터 중복이 없더라도 비일관성은 발생
데이터 모델링을 할때 데이터와 데이커간 상호 연관 관계에 대한 명확한 정의는 이러한 위험을 사전에 예방
728x90
반응형
LIST