[데이터베이스] 01. 데이터 모델링
데이터 모델링
- 관계망 정리
- 데이터 간의 관계를 빠르게 한눈에 확인할 수 있도록 정리
데이터 모델링의 정의
- 현실세계 데이터 표현
- 고객과의 의사고통을 진행하여 고객의 업무 프로세스를 이해
- 고객의 업무 프로세스를 이해한 후 데이터 모델링 표기법을 사용하여 모델링
- 고객의 이해가 쉽도록 복잡하지 않은 모델링
- 고객 비즈니스 프로세스를 이해 및 규칙을 정의하고 정의된 프로세스는 데이터 모델링 표현
- 고객 업무 프로세스 추상화는 단순하게 하지만, SW 분석설계 단계가 올라갈수록 복잡하게 진행
데이터 모델링의 특징
+ Abstraction (추상화) : 현실 세계를 간략하게 표현
+ Simplification (단순화) : 누구나 쉽게 이해할 수 있도록 표현
+ Clarity (명확성) : 이중성을 띄지 않으며, 한가지 의미만 가지도록 함
데이터 모델링의 3가지 요소
+ Thing : 업무가 관여하는 어떤 것
+ Attributes : 어떤 것이 가지는 성격
+ Relationships : 업무가 관여하는 어떤 것 간의 관계
데이터 모델링의 단계
+ 개념적 모델링 (Conceptual Data Modeling)
- 중요한 부분을 위주로 간단히 모델링 (기술적 용어 사용하지 않음)
- ERD
- 고객의 비즈니스 프로세스를 분석하고 업무 전체에 대한 모델링 수행을 목표
+ 논리적 모델링 (Logical Data Modeling)
- 정규화를 통해 데이터 모델링에 대한 독립성을 확보
- 특정 데이터 모델에 종속하는 것을 목표로 함
- 개념적에서 논리적 모델링으로 변환하면서 식별자를 도출해야함. 이때 필요한 '모든' 관계를 정리
+ 물리적 모델링 (Physical Modeling)
- 실 DB 구축
데이터 모델링의 관점
+ 데이터 관점
+ 프로세스 관점
+ 데이터와 프로세스의 상관 관점
데이터 모델링의 용어
01. 단수와 집합(복수)의 용어 구분 정리
개념 | 복수 / 집합 (type / class) |
개별 / 단수 (Occurrence / Instance) |
Thing | Entity Type | Entity |
Entity | Instance / Occurrence | |
Association between Things (Thing 간의 연관) |
Relationships | Pairing |
Charactueristic of a Thing (Thing의 성격) |
Attribute | Attribute Value |