CS-Theory

DB 기본 개념(Transaction)

sung.hyun.1204 2022. 9. 1. 12:17

DBMS 를 왜 사용함?

데이터와 프로그램 사이의 의존성을 떨어뜨리기 위하여 사용을 한다 .

------------------------------------ ------------------ ------------------ ------------------  

Transaction 정의:

데이터 베이스의 상태를 변화 시키기 위해 수행하는 작업 단위 이다.

 

Transaction 특징 : ACID 

 

Atomicity 원자성 :  트랜젝션이 DB 에 모두 반영되거나, 혹은 전혀 반영되지 않아야 한다.

 

Consistency 일괸성: 트랜젝션의 작업 처리 결과는 항상 일돤성이 있어야 한다.

 

Isolation  독립성 : 둘이상의 트랜잭션이 동시에 병행 실행되고 있을때 , 어떤 트랜잭션도 다른 트랜잭션 연산에 끼어들 수 없다.

 

Durability   지속성: 트랜잭션이 성공적으로 끝나면, 결과는 영구적으로 반영되어야 한다. 

------------------------------------ ------------------ ------------------ ------------------  

Commit  : 하나의 트랜잭션이 성공적으로 끝났고, DB 가 일관성이 있는 상태일 때 이를 알려주기 위해 사용하는 연산.

 

RollBack: 하나의 트랜잭션 처리가 비정상적으로 종료되어 트랜잭션 원자성이 깨진 경우 

------------------------------------ ------------------ ------------------ ------------------  

DBMS module 

 

 

 

 

Meta-Data(Stored DAtabase Definition) : 데이터의 대하여 , 범주가 상당히 크다 .  

특징 :  DB카탈로그에 저장이 되어 있다.

DB -> table -> column 

Datatype 도 data 에 속하는 것이 아닌 metaData 로 본다 . 

------------------------------------ ------------------ ------------------ ------------------  

Entity 정의 : 데이터의 집합 . data 

 

Entity 종류: 

Basic Entity :  key Entity , 다른 엔티티에 영향을 받지 않는 독립적으로 생성되는 엔티티 ex) user, item

Main Entity :  Middle of Basic Entity and Active Entity ,  ex) cancel, order

Active Entity: ex) order contents ,  cancel contents

 

Entity 특징:

식별자  :   Primary key  , 유일한 식졀자를 갖고 있어야한다. 

인스턴스 집합 : 2 개이상의 인스턴스가 있어야한다.

속성 : 반드시 속성을 가지고 있어야한다.

관계 : 다른 엔티티와 최소 한개 이상 관계가 있어야한다.

업무 :  업무에서 관리되어야 하는 집합이다.

 

 

data & meta data 모두 HDD 에 저장된다.