상세 컨텐츠

본문 제목

데이터베이스모델링(6)

Database

by somiyuralove 2020. 3. 6. 20:21

본문

* 상관모델링

- 상관모델링에서 검증해야할 대상은 데이터 모델의 엔티티타입, 속성, 관계이며, 프로세스 모델의 각 업무 기능들과 단위 프로세스들이다. 상관모델링을 진행하는 동안 첫번째로 질문해야 할 내용은 하나의 프로세스가 엔티티타입과 속성, 관계에 대해 어떠한 영향을 미치는가다. 두번
째는 어떤 프로세스가 엔티티타입을 이용하는지 검증해 보아야 하고, 세번째는 어떤 프로세스가 어떤 속성을 이용하는지 검증해보야야 한다. 마지막으로 엔티티타입의 상호 연관되는 관계에 대해 연결되어야 하는지 끊어야 하는지를 검증해야 한다.

 

* CRUD MATRIX 상관 모델링

- 하나의 단위가 1차원 집합으로 이루어져 있고, 또 하나의 단위가 1차원 집합으로 이루어져 있들 때 두개의 집합을 비교할 수 있는 가장 좋은 방법은 2차원 테이블에 표현하여 가로와 세로에 각각의 집합 단위를 표현하여 비교하는 것이다.

 

* 엔티티 타입의 생명주기 분석

- 엔티티타입을 중심으로 엔티티타입과 관계된 프로세스만을 표기하여, 엔티티타입 내에 엔티티들이 어떠한 생명주기를 가지는지 검증하는 방법임.

- 모든 엔티티의 상태는 데이터가 하나도 존재하지 않는 null상태에서 업무적인 규칙에 따라 데이터가 채워지거나 변형되고, 데이터가 더 이상 활용되지 않는 상태까지 변경됨.

- 엔티티타입에 각각의 엔티티들이 탄생하여 소멸되기까지 프로세스가 관여하는 모습을 표기하는 것이 엔티티타입 생명주기 분석임.

 

** 모델검토

 

* 엔티티타입 검토

- 엔티티타입은 자료를 저장하는 곳으로, 현업의 장표, DFD의 데이터 영역을 표시하는 데이터스토어, 업무기술서, 인터뷰 내용, 현행 시스템 분석 등 여거 부분에서 초기 엔티티가 도출될 수 있음.

 

* 엔티티타입을 검토하는 대표적인 질문

- 선정된 PK가 업무적으로 발생하는 자료의 유일성을 보장하는가?

- 선정된 PK는 효율적인 모습인가?

- 자료의 발생 유형이 유사한 엔티티타입은 통합되었는가?

- 독립된 엔티티타입이나 엔티티타입의 그룹은 없는가?

- 병합 또는 분리되어야 할 엔티티타입은 없는가?

- 추가적으로 도출되어야 하거나 불필요한 엔티티타입은 없는가?

- 엔티티타입이 주변 여러 엔티티타입의 공통 엔티티타입인 경우 자료 원천이 어느 엔티티타입인지 추적할 수 있는가?

- PK의 순서는 시스템의 성능에 고려하여 적절한 순서로 정의되어 있는가?

관련글 더보기

댓글 영역