데이터 모델링이란?
- 정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법
- 현실 세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정
- 데이터베이스를 구축하기 위한 분석/설계의 과정
모델링의 특징
- 현실 세계를 일정한 형식에 맞추어 표현하는 추상화의 의미
- 복잡한 현실을 제한된 언어나 표기법을 통하여 이해하기 쉽게 하는 단순화의 의미를 가지고 있다.
- 애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가진다.
데이터 모델링의 유의점
- 중복
- 데이터 모델은 같은 데이터를 사용하는 사람, 시간, 장소를 파악하는데 도움을 줌으로써 데이터베이스가 여러 장소에 같은 정보를 저장하는 잘못을 하지 않도록 한다.
- 비유연성
- 데이터 정의를 데이터의 사용 프로세스와 분리함으로써 데이터 모델링은 데이터 혹은 프로세스의 작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄인다.
- 비일관성
- 데이터 모델을 어떻게 설계했느냐에 따라 사소한 업무 변화에도 데이터 모델이 수시로 변경됨으로써 유지보수의 어려움을 가중 시킬 수 있다.
- 데이터와 데이터 간의 상호 연관 관계에 대해 명확하게 정의한다면 데이터의 중복이 없더라도 비일관성이 발생하는 일들을 사전에 예방하는데 도움을 준다.
데이터 모델링 개념
- 개념적 데이터 모델링
전사적 데이터 모델링을 수행하거나, EA 수립 시 많이 하며, 추상화 수준이 높고 업무 중심적이고 포괄적인 수준의 모델링을 진행하는 것 - 논리적 데이터 모델링
시스템으로 구축하고자 하는 업무에 대해 key, 속성, 관계 등을 정확하게 표현, 재사용성이 높다. - 물리적 데이터 모델링
실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등의 물리적인 성격을 고려한 데이터 모델링
'Web Study > DataBase' 카테고리의 다른 글
SQLD - Join 에 대해 (0) | 2023.09.10 |
---|---|
SQLD - Transaction (트랜잭션) (0) | 2023.09.07 |
SQLD - 정규 표현식 (0) | 2023.08.30 |
SQLD - 정규화/반정규화 (0) | 2023.08.23 |
SQLD - 스키마, ERD (0) | 2023.08.21 |