CRUD 매트릭스 개념
- 데이터 엔티티와 각 기능 간의 상관관계를 매트릭스 형태로 나타내어 데이터 모델링 과정을 검증하는 도구
- 데이터와 프로세스 관계 명확화, 기능별 데이터 활용 파악, 테스트 시나리오 도출, 성능 최적화
CRUD 매트릭스 작성 절차, 표현 방법, 분석 사례
CRUD 매트릭스 작성 절차
- 데이터엔티티/기능정의: 시스템 관리되는 주요 엔티티, 기능 식별
- CRUD 관계식별 : 각 기능과 엔티티에 수행하는 작업 정의
- CRUD 매트릭스 작성: 엔티티/기능 매트릭스 작성, CRUD 표기
- 중복, 누락, 불필요 작업 파악 및 개선
CRUD 매트릭스 표현 방법
엔티티/기능 | 고객 등록 | 상품 조회 | 주문 생성 | 주문 조회 |
---|
고객 | C, R | | - | |
상품 | | R | | - |
주문 | | R | C | R, U |
- 행에는 프로세스, 열에는 엔티티, 교차점에 트랜잭션 표시
CRUD 매트릭스 분석 사례
구분 | 사례 | 해결방안 |
---|
요구검증 | 고객 등록, 상품 조회, 주문 생성, 주문 조회 기능 검증 | 미비 기능 구현 |
무결성검증 | 상품 엔티티는 R만 존재 | C, U 기능 추가 |
성능튜닝 | 주문 엔티티는 트랜잭션이 몰려 부하 발생 가능 | 파티션 추가, 테이블 분리 |
불필요 작업 제거 | 주문 조회시 업데이트 발생 | R만 수행하도록 수정 |