웹개발/SQL

데이터 모델링(Data Modeling)

sh1256 2023. 2. 9. 22:26
728x90

데이터 모델링이란?

데이터 모델링: 현실세계를 데이터 베이스로 표현하기 위해 추상화하는 것.

즉, 우리가 필요로 하는 데이터만 모아 뽑는 과정이다. 

 

데이터 모델링의 특징

특징 설명
추상화 현실세계를 간략하게 표현한다.
단순화 누구나 쉽게 이해할 수 있도록 표현한다.
명확성 명확하게 의미가 해석되어야 하고 한 가지 의미를 가져야 한다.

 

데이터 모델링의 단계

단계 설명
개념적 모델링 -전사적 관점에서 기업의 데이터를 모델링한다.
-추상화 수준이 가장 높은 수준의 모델링이다.
-계층형 데이터 모델, 네트워크 모델, 관례형 모델에 관계없이 업무 측면에서 모델링한다.
-엔터티와 속성을 도출한다.
-개념적 ERD를 작성한다.
논리적 모델링 -특정 데이터베이스 모델에 종속한다
-식별자를 정의하고 관계, 속성 등을 모두 표현한다.
-정규화를 통해서 재사요엉을 높인다.
물리적 모델링 -구축할 데이터베이스 관리 시스템에 테이블, 인덱스 등을 생성하는 단계이다.
-성능, 보안, 가용성 등을 고려하여 데이터베이스를 구축한다.

※전사적: 회사 전반에 관련되는. 또는 그러한 것

 

데이터 모델링 고려사항

고려사항 설명
데이터 모델의 독립성 -독립성이 확보되면 고객의 업무변화에 능동적으로 대응 가능
-독립성 확보를 위해 중복된 데이터를 제거해야 한다.
-데이터 중복 제거 == 정규화
고객 요구사항의 표현 데이터 모델링으로 고객과 데이터 모델러 간의 의사소통을 할 수 있어야 하므로, 고객의 요구사항을 간결하고 명확하게 표현해야 함
데이터 품질 확보 -데이터 표준을 정의하고 표준 준수율을 관리해야 함
-데이터 표준을 확보해야 데이터 품질을 향상시킴

 

'웹개발 > SQL' 카테고리의 다른 글

3층 스키마(3-Level Schema)  (0) 2023.02.09
ERD(Entity Relaionship Diagram)  (0) 2023.02.09