본문 바로가기

2021 정보처리기사/3과목: 데이터베이스 구축

[2021 정보처리기사-3과목] 트랜잭션 & CRUD 분석

728x90
반응형

 

[정보처리기사 3과목 필기 예상 키워드] 목록으로 돌아가기
과목: 3. 데이터베이스 구축
챕터: 2장 물리 DB 설계
키워드: 트랜잭션 & CRUD 분석
#트랜잭션 분석
#CRUD 분석
#CRUD 매트릭스

 

 

트랜잭션 분석

개요

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


-데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위로 사용
-사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위로 사용

 

 

 

특성

 

원자성(Atomicity): 
트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 하나라도 오류가 발생하면 트랜잭션 전부가 취소되야 함
(완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 함)



일관성(Consistency): 
실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환
고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 함



독립성(Isolation/ 격리성, 순차성)
둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 실행 중 다른 트랜잭션 연산이 끼어들 수 없음
수행중인 트랜잭션은 완전히 완료될 때까지 다른 트랜잭션에서 수행결과를 참조할 수 없음



지속성(Durability/ 영속성)
성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 함

 

 

 

목적

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


-업무 개발 담당자가 수행한다
-디스크 입출력 분산을 통한 성능 향상을 가져올 수 있다



 

 

 

 

트랜잭션 분석서

구성요소

단위 프로세스, CRUD 연산, 테이블명, 컬럼명, 테이블 참조 횟수, 트랜잭션 수, 발생주기 등


단위 프로세스: 업무를 발생시키는 가장 작은 단위의 프로세스

CRUD연산: C,R,U,D 처리의 4가지 연산

테이블명, 컬럼명: 프로세스가 접근하는 데이터베이스의 테이블명을 기록. 필요한 경우 테이블의 컬럼명 명시. 컬럼명을 적을 땐 마침표로 연결하여 테이블, 컬럼명과 같이 적는다

테이블 참조 횟수: 프로세스가 테이블을 참조하는 횟수

트랜잭션 수: 주기별로 수행되는 트랜잭션 횟수

발생주기: 연,분기,월,일,시간 등 트랜잭션 횟수를 측정하기 위한 발생 주기

 

 

CRUD 분석

개요

CRUD는 생성(Create), 읽기(Read), 갱신(Update), 삭제(Delete)의 줄임말이며 CRUD 분석은 데이터베이스 테이블에 변화를 주는 트랜잭션의 CRUD 연산에 대해 CRUD 매트릭스를 작성하여 분석하는 것이다

 

 

목적

-물리적인 데이터베이스 설계 시 구조를 최적화하기 위함
-테이블에 저장되는 데이터의 양을 유추할 수 있음
-디스크 구성 시 유용한 자료로 활용할 수 있음(트랜잭션 병목 테이블을 파악할 수 있으므로)
-트랜잭션 부하가 집중되는 채널을 파악, 분산시킴으로써 연결 지연이나 타임아웃 오류 방지

 

 

 

CRUD 매트릭스

개요

2차원 형태의 표로서, 행(Row)에는 프로세스를, 열(Column)에는 테이블을, 행과 열이 만나는 위치에는 프로세스가 테이블에 발생시키는 변화를 표시하는 업무 프로세스와 데이터 간 상관 분석표

프로세스는 생성(Create) 또는 읽기(Read)가 없을 수 있다. 예를 들어, 신규 회원을 등록하는 프로세스는 읽기(Read) 연산 없이 회원으로부터 정보를 받아 테이블에 데이터를 기록하는 생성(Create)연산만 수행할 수 있다. 

 

도서관 대출시스템의 CRUD 매트릭스 예시

http://www.databaser.net/moniwiki/wiki.php

 

 

 

 

 

 

 

 

 


 

 

[2021 정보처리기사 필기 총정리] 3과목 (상시업데이트)

목차 2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리된 키워드들이며, 순서와 관계 없

y-oni.tistory.com

참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV

 

 

 

728x90