p.371, 3-29
1) 트랜잭션의 정의 ★ __ 20년 3회 기출문제
- 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위
- 한꺼번에 모두 수행되어야 할 일련의 연산들
▶ COMMIT: 트랜잭션 처리가 정상적으로 종료되어 수행한 변경 내용을 DB에 반영하는 명령어
▶ ROLLBACK: 트랜잭션 처리가 비정상으로 종료되어 DB의 일관성이 깨졌을 때 트랜잭션이 행한 모든 변경 작업을 취소하고 이전 상태로 되돌리는 연산
* COMMIT과 ROLLBACK 명령어에 의해 보장 받는 트랜잭션 특징 = 원자성 ★
▶ SAVEPOINT(=CHECKPOINT): 트랜잭션 내에서 ROLLBACK할 위치인 저장점을 지정하는 명령어, 여러 개의 SAVEPOINT 지정 가능
2) 트랜잭션의 특성 ★★ __ 20년 1, 2회 기출문제
원리 |
특징 |
원자성 (Atomicity) |
트랜잭션 연산을 데이터베이스 모두에 반영되든지 아니면 전혀 반영되지 않아야 함(All or Nothing) ★ |
일관성 (Consistency) |
트랜잭션이 실행을 성공적으로 완료할 시 일관성 있는 데이터베이스 상태를 유지 |
독립성 (Isolation, 격리성) |
둘 이상 트랜잭션 동시 실행 시 한 개의 트랜잭션만 접근이 가능하여 간섭 불가 |
영속성 |
성공적으로 완료된 트랜잭션 결과는 영구적으로 반영됨 |
#ACID
3) CRUD 매트릭스 __ 3-104
- Create, Read, Update, Delete, ‘C > D > U > R’의 우선순위 적용
- 테이블, 프로세스에 C, R, U, D가 모두 없는 경우
- 테이블에 C 또는 R이 없는 경우 (프로세스는 하나만 있어도 돌아감)
'정보처리기사 필기 총정리 > 3과목: 데이터베이스 구축' 카테고리의 다른 글
뷰(View) ★★ (0) | 2020.10.03 |
---|---|
인덱스(Index) ★ (0) | 2020.10.03 |
데이터베이스 저장 공간 설계 ★ (0) | 2020.10.03 |
시스템 카탈로그(System Catalog) ★★ (0) | 2020.10.02 |
정규화(Normalization), 반정규화(Denormalization) ★★ (0) | 2020.10.02 |
댓글