- HOME
- [종료]구루비 DB 스터디
- 2008년 상반기 - 제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.엔티티타입 생명주기 분석
- 그 업무에서 가장 중요한 업무 흐름을 가지면서 업무 흐름에 따라 각각 최종적인 상태를 알아야 하는 업무에 적용한다.
- 그림5-9엔티티의 상태 정보 보관 방법 참초(p196)
- 엔티티의 생명주기를 분석함으로써 각각의 엔티티들이 어떻게 업무에 관여하는지 이해하기 쉽고, 엔티티에 관여하는 프로세스들을 이해하고 확정할 수 있어 격국 데이터 모델 과 프로세스 모델의 품질을 향상시키는 요인이 될수있다.
- HOME
- [종료]구루비 DB 스터디
- 2008년 상반기 - 제5차 데이터베이스 스터디
- 데이터베이스 설계와 구축(개정판)
- 5장. 상관 모델링