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