자격증/정보처리실기

[정보처리산업기사] 8강 트랜잭션/CRUD 분석

동호다찌 2022. 5. 4. 16:19

1장 응용 SW 기초 기술 활용


1. 트랜잭션

데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한번에 모두 수행되어야 할 일련의 연산들을 의미한다.

 

2. 트랜잭션의 특징

특성 의미
원자성 트랜잭션은 모두 반영되도록 완료(Commit)되거나 또는 모두 반영되지 않도록 복구(Rollback)해야한다.
일관성 트랜잭션이 실행 되기 전의 데이터베이스 내용이 잘못 되어 있지 않다면
트랜잭션이 실행된 이후에도 데이터베이스의 내용에 잘못이 있으면 안된다.
독립성(고립성) 트랜잭션이 실행되는 도중에 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들어서는 안된다.
지속성 트랜잭션이 성공적으로 수행되면 그 트랜잭션이 갱신한 데이터베이스의 내용은 영구적으로 저장된다.

 

3. CRUD 분석

프로세스와 테이블 간에 CRUD 매트릭스를 만들어 트랜잭션을 분석하는 것이다.
- CREATE (생성)
- READ (조회)
- UPDATE (수정)
- DELETE (삭제)

 

CRUD 매트릭스 : 2차원 형태의 표로서, 행에는 프로세스를, 열에는 테이블을, 행과 열이 만다는 위치에는 프로스세가 테이블에 발생시키는 표화를 표시하여 프로세스와 데이터 간의 관계를 분석하는 표이다.

프로세스/테이블 회원 상품 주문 주문목록 제조사
신규회원등록 C        
회원정보변경 R U        
주문요청 R R C C  
주문변경     R R U  
주문취소     R D R D  
상품등록   C     C R
상품정보변경   R U     R U

 

4. 트랜잭션 분석

트랜잭션 분석은 CRUD 매트릭스를 기반으로 테이블에 발생하는 트랜잭션 양을 분석하여 테이블에 저장되는 데이터의 양을 유추하고 이를 근거로 DB의 용량 산정 및 구조의 최적화를 목적으로 한다.

프로세스 CRUD 테이블명 컬러명 참조횟수 트랜잭션 수 주기
주문요청 R 회원 회원번호, 회원명, 주소 1 150 1일
R 상품 상품번호, 상품명, 재고량 1 150
C 주문 주문번호, 주문일시, 회원번호 3 450
C 주문목록 주문번호, 상품번호, 수량, 가격 3 750