IT 공부방 [기본지식 정리]/데이터베이스 (DB)
001. 데이터 모델링
cTosMaster
2025. 5. 21. 13:27
1. 데이터 모델링 정의
- 현실세계를 대상으로 모사하여 모델을 만드는 것.
모델링된 결과를 데이터 모델이라고 함
- 데이터 모델을 형상화하며 표기한 문서는 ERD라고 함.
2. 데이터 모델링 특징
1) 추상화 : 대상을 카테고리화하여 일정한 형식으로 표현함. (DB에서는 테이블, OOP에서는 객체클래스)
2) 단순화 : 복잡한 현실세계를 단순하게 표현 (UML / ERD로 표현할 수 있어야 함.)
3) 명확화 : 모호함이 없어야 함.
3. 데이터 모델링 유의사항
1) 중복성 최소화 : 되도록이면, 같은 정보를 저장하지 않아야 함.
2) 비유연성 최소화 : 데이터의 정의와 데이터의 사용 프로세스를 분리하여야 함.
3) 비일관성 최소화 : 데이터 간 상호 관계를 명확히하여 일관성을 유지하여야 함.
4. 데이터 모델링 관점
1) 데이터 관점
2) 프로세스 관점
3) 데이터와 프로세스의 상관 관점 (Interaction)
5. 데이터 모델링의 3가지 단계
1) 개념적 데이터 모델링 : 포괄적인 수준에서 수행하며 엔티티, 속성 도출 [막연한 추상모델]
2) 논리적 데이터 모델링 : 키, 속성, 관계를 도출하며 정규화를 함. [구체적인 추상모델]
3) 물리적 데이터 모델링 : 특정 DBMS에 맞춰 구현가능한 수준으로 보안, 가용성 고려하여 구체적인 설계 진행