Data Modeling(데이터 모델링)
고객, 주문, 상품처럼 현실 세계의 업무와 정보를, 데이터베이스에 저장할 수 있는 개체와 관계 구조로 체계적으로 설계하는 작업을 뜻하며, 개념적·논리적·물리적 단계를 거쳐 점점 구체화됩니다.
한눈에 보는 정의
Data Modeling(데이터 모델링)은 현실 세계의 업무와 정보를, 데이터베이스에 저장할 수 있는 구조로 체계적으로 설계하는 작업을 뜻합니다.
자세히 알아보기
- 예문: "새 서비스를 개발하기 전, 고객과 주문이 어떤 관계를 맺는지부터 Data Modeling으로 먼저 정리했다."
- 업무상 개념과 관계를 사람이 이해하기 쉽게 정리하는 개념적 데이터 모델(Conceptual Data Modeling) (개념적 데이터 모델), 이를 좀 더 구체적인 속성과 관계로 다듬는 논리적 데이터 모델(Logical Data Modeling) (논리적 데이터 모델), 실제 데이터베이스에 맞춰 구현하는 물리적 데이터 모델(Physical Data Modeling) (물리적 데이터 모델) 순서로 점점 구체화되는 것이 일반적입니다.
- 모델링이 부실하면 나중에 데이터 구조를 바꾸기 위해 시스템 전체를 뜯어고쳐야 하는 경우가 생길 수 있어, 개발 초기에 충분한 시간을 들여 설계하는 것이 중요하게 여겨집니다.
- Star Schema(스타 스키마) (스타 스키마)처럼 분석 목적에 특화된 모델링 방식도 있어, 시스템의 목적(운영용 vs 분석용)에 따라 적합한 모델링 방식을 선택해야 합니다.