Ch1. 데이터 모델링의 이해
학습목표
헷갈리는 개념 정리
1.1. 데이터모델의 이해
1.1.1. 모델링의 개념
- 현실세계 실물을 축소/단순화 해서 모델을 만드는 것 : 데이터→[데이터모델링]→데이터모델(ERD)
- 데이터베이스 구축을 위한 사전작업 또한 데이터 모델링
- 목적
- 업무흐름 가시화 및 명세화 (=업무 형상화).
- 정보 시스템을 구축하기 위한 분석, 설계의 일환.
- 업무프로세스, 데이터 분석 추상화 : 사물의 특징만 추려서 단순화하느 것
- (↔ 구상화 : 데이터 그 자체 그대로 나타냄)
- 반드시 약속된 표기법을 사용한다. 모델링은 기본적으로 이해관계자들의 커뮤니케이션을 전제로 한다.
- 약속되지 않은 표기법은 이해관계자들이 그 의미 이해 불가해서 반드시 약속된 표기법을 사용해야한다.
🌟🌟🌟 1.1.2. 모델링의 특징
- 추상화
- 주요 대상 추출 -> 일정한 형식으로 표현
- 객체지향 설계에서의 추상화 또한 대상을 범주화하여 클래스로 구분하고 공통된 특징으로 서술한 것
- 단순화
- 복잡한 현실을 단순하게 표현
- 약속된 표기법 : UML, URD
- 명확화
- 모호함 없게 기술
데이터모델링 = 일정한 표기법으로 대상 데이터를 추상화+단순화+명확화 추상화/단순화/명확화 : 일반적인 모델링 특성이자 데이터모델링의 특징
🌟🌟🌟 데이터 모델링 유의사항
- 중복 최소화
- 중복 많음 -> 데이터 불일치 발생 -> 실습 오류 발생
- DB의 여러 곳에 같은 정보를 중복하여 저장하지 않는다
- 비유연성 최소화
- 데이터 정의와 사용 프로세스를 분리할 것
- 데이터/프로세스의 변화가 DB에 미치는 영향 최소화
- 즉, 변화에 잘 적응 하도록 해라
- 비일관성 최소화
- 데이터간 상호연관관계 명확하게 정의
- 중속❌ -> 독립되게✅ (=정규화)
댓글남기기