데이터베이스

[데이터베이스] 01. 데이터 모델링

saniii 2021. 5. 5. 19:19

데이터 모델링

 - 관계망 정리

 - 데이터 간의 관계를 빠르게 한눈에 확인할 수 있도록 정리

 

데이터 모델링의 정의

- 현실세계 데이터 표현

- 고객과의 의사고통을 진행하여 고객의 업무 프로세스를 이해

- 고객의 업무 프로세스를 이해한 후 데이터 모델링 표기법을 사용하여 모델링

- 고객의 이해가 쉽도록 복잡하지 않은 모델링

- 고객 비즈니스 프로세스를 이해 및 규칙을 정의하고 정의된 프로세스는 데이터 모델링 표현

- 고객 업무 프로세스 추상화는 단순하게 하지만, 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