반응형
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 |
반응형
'자격증 > 정보처리실기' 카테고리의 다른 글
[정보처리산업기사] 10강 OSI 참조 모델 (0) | 2022.05.04 |
---|---|
[정보처리산업기사] 9강 인터넷 (0) | 2022.05.04 |
[정보처리산업기사] 7강 관계형 데이터베이스의 구조 (0) | 2022.05.04 |
[정보처리산업기사] 6강 E-R(개체-관계) 모델 (0) | 2022.05.04 |
[정보처리산업기사] 5강 데이터베이스 설계 (0) | 2022.05.04 |