정보처리기사 실기/데이터베이스

데이터베이스 Overview

· 코딩마이데이

 

 

관계형 데이터베이스(RDB)

DBMS(DataBase Management System)MySQL, Oracle, MS SQL

 

DBMS(DataBase Management System)의 변화

 

 

 

트랜잭션(Transaction)

데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위

 

트랜잭션(Transation)의 특징

Atomicity(원자성): Commit

All or Noting

 

 

 

Consistency(일관성)

 

 

 

(Isolation)독립성

둘 이상의 트랜잭션이 동시에 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션 실행 중에 다른 트랙잭션의 연산이 끼어들수 없습니다.

 

(Durability)영속성

성공적으로 완료된 트랜잭션의 결과는 영구적으로 반영되어야 합니다.

 

Atomicity(원자성)

Consistency(일관성)

Isolation(독립성)

Durability(영속성)

 

 

CRUD 분석

생성(Create), 읽기(Read), 갱신(Update), 삭제(Delete)

메트릭스를 작성하여 분석

 

트랜잭션(Transaction)의 상태 변화

 

 

 

TCL(Transaction Control Language)

Commit

Rollback

Savepoint(checkpoint)

 

DML: DELETE

테이블에 튜플을 삭제, Rollback

delete

from DEPT

RollBack;

 

 

테이블에 튜플을 삭제

delete

from DEPT

Where deptno = 50;

 

 

DML: UPDATE

테이블 튜플 내용을 갱신, commit

update DEPT

set LOC = '대구'

where deptno = 60

commit;

 

 

Savepoint(checkpoint)

 

Checkpoint을 이용한 회복