본문 바로가기
Computer Science/데이터베이스

01. 데이터모델링 개념

by _S0_H2_ 2023. 10. 10.
728x90
반응형

엔터프라이즈 정보 모델은 데이터 모델과 프로세스 모델의 작용성의 관계를 정의함으로써 완성된다.

 

프로세스 모델(업무활동 모델링)

- 요구되는 업무활동 도출 및 정의

- 업무기능과 프로세스 분할 및 이벤트간 의존관계로 연결

- 최종적으로 task와 program으로 변환됨

 

데이터 모델

- 기업 데이터 도출 및 정의

- 관심있는 대상, 사건을 엔티티 유형 및 관계로 표현

- 최종적으로 데이터베이스 구조로 변환됨

 

 

상호작용 모델링

- 데이터 및 업무활동에 대한 상호작용성을 CRUD 매트릭스로 표현

- 데이터 및 업무활동 모델에 대한 품질 점검

- Clustering을 통해 비즈니스 시스템 및 데이터베이스 정의

 

 

엔티티 관계(ER) 표기법 : UML이외에도 여러가지가 있음.

- UML(Unified Modeling Language) : 객체지향 분석 및 설계방법론

- 관계비를 1, 1.. * 로 표시

- 일반화, 특수화 개념을 통해 상부클래스와 하부클래스 정의

 

 

관계 모델링과 객체 모델링

ER모델링

- 엔티티, 속성, 관계 유형으로 표현

- 반복, 측정, 자동화될 수 있음

- 문제 도메인에 대한 데이터 관점

객체 모델링

- 객체, 속성, 관계 유형으로 표현

- 데이터와 활동 encapsulate

- 문제 도메인에 대한 객체 관점

 

encapsulation : 데이터의 상태를 변화시키는 행위가 정의되어 모여있다

inheritance : 구조, 행위를 공유하는 비슷한 개념을 가진 객체군을 표현하는 도구, 클래스 내부에 객체를 위한 데이터 구조와 메소드에 대한 구현 세부사항 기술. 상위 클래스 속성과 메소드를 하위 클래스에서 공유한다.

728x90
반응형