Sql개발자

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

martinooo 2021. 10. 5. 12:44

1. 데이터 모델링의 특징

현실세계를 DB로 표현하기 위한 추상화 

고객이 쉽게 이해할 수 있도록 단순화 

복잡하지 않게 이해할수 있도록 명확성

추상화 Abstraction 단순화 Simplification 명확성 Clarity
- 현실세계를 DB로 표현하기 위한 추상화  - 누구나 쉽게 이해 가능 
- 복잡함 no
- 모호하지 않고 , 명확하게 
- 한가지의 의미를 가집

2. 데이터 모델링의 단계

1.개념적 모델링 2. 논리적 모델링 3. 물리적 모델링

개념적 모델링 논리적 모델링 물리적 모델링
- 업무 전체의 데이터 모델 정의를 수행하고 복잡하게 표현하지 않는다
- 업무적 용어는 가급적 피한다  
- 개념적 모델링을 논리적 모델링 으로 변환하는 작업 
- 정규화를 수행해서 데이터 모델의 독립성을 확보한다 
- 데이터 베이스를 실제 구축한다 
- 성능,보안,가용성 고려해서 구축한다 

3. 데이터 모델링 관점

1. 데이터 2. 프로세스 3. 데이터와 프로세스

데이터  프로세스 데이터와 프로세스 
비즈니스 프로세스에서 사용되는 데이터 비즈니스 프로세스에서 수행하는 작업 데이터-프로세스 간의 관계
- 구조 분석
- 정적 분석
- 시나리오 분석
- 도메인 분석 / 동적 분석
- CRUD 분석
  (Create, Read, Update, Delete)