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) |