by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

5장. 상관 모델링




5장. 상관 모델링

1. CRUD MATRIX 상관 모델링

CRUD 는 CREATE 의 "C", READ의 "R", UPDATE의 "U", DELETE의 "D"를 의미한다.

(1) 모든 엔티티타입은 CRUD가 한 번 이상 표기되었는가?

① 쓸모없는 엔티티타입이 도출되는 경우
② 적절한 단위 프로세스가 도출되지 않는경우
③ 단위 프로세스의 CRUD가 아직 충분히 정의되지 않는경우

(2) 모든 엔티티타입에 "C"가 한 번 이상 존재하는가?

CRUD MATRIX에는 "제품을 등록한다" 라는 단위프로세스가 있어야한다.

(3) 모든 엔티티타입에 "R"이 한 번 이상 존재하는가?

"주문냉ㅇ을 조회한다"라는 단위 프로세스가 누락된 경우에 해당한다.

(4) 모든 단위 프로세스는 하나 이상의 엔티티타입에 표기가 되었는가?

납품업체 관리를 주문을 접수하는 부서에서 담당하지 않고, 납품업체를 관리하는 별도의 부서에서
관리한다면 이프로세스는 삭제되어야 할 프로세스이다.

(5) 두 개 이상의 단위 프로세스가 하나의 엔티티타입을 생성하는가?

업무담당자가 제품을 등록하지 않고 반드시 시스템간 인터페이스에 의해 제품 정보를 가져오자 했다면
"제품을 등록한다" 라는 단위 프로세스는 잘못된 프로세스가 되는 것이다.

상관 모델링 단계 : CRUD MATRIX는 정보 시스템을 구축하는 산출물 중에서도 중요하다. 
ERD가 데이터 모델의 중요한 산출물이고, 업무 기능 분해도가 프로세스 모델의 중요한 산출물이라면 CRUD MATRIX는 
상관 모델링 단계의 중요한 산출물로서 의미가 있다.

CRUD MATRIX를 이용함으로써 프로젝트에서 얻을 수 있는 장점
▶ 분석 단계의 데이터 모델과 프로세스 모델에 대한 작업을 검증하는 역학을 한다.
▶ 시스템 구축 다녜에서 애플리케이션을 개발하는 데 필요하고 중요한 산출물이 된다.
▶ 테스트 단계에서 개발한 애플리케이션을 객관적인 자료를 사용하여 테스트하는 데도 중요한 역할을 한다.
▶ 전체 업무의 인터페이스를 파악할 수 있다.

2.엔티티타입 생명주기 분석

그 업무에서 가장 중요한 업무 흐름을 가지면서 업무 흐름에 따라 각각 최종적인 상태를 알아야 하는 업무에 적용한다.

[VLDB:그림5\-9]엔티티의 상태 정보 보관 방법 참초(p196)

엔티티의 생명주기를 분석함으로써 각각의 엔티티들이 어떻게 업무에 관여하는지 이해하기 쉽고, 엔티티에 관여하는 프로세스들을 이해하고
확정할 수 있어 격국 데이터 모델 과 프로세스 모델의 품질을 향상시키는 요인이 될수있다.

문서에 대하여

  • 이 문서는 오라클클럽 [대용량 데이터베이스 스터디] 모임에서 작성하였습니다.
  • 이 문서의 내용은 데이터베이스 설계와 구축(개정판) 이춘식 저 서적을 스터디 하면서 정리한 내용 입니다.
  • 이 문서를 다른 블로그나 홈페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.