-
DB 기본 개념(Transaction)CS-Theory 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 에 저장된다.
'CS-Theory' 카테고리의 다른 글
null 이란 무엇인가. (1) 2022.09.29 Hash Map 보다 Array가 더 빠르다. (0) 2022.09.29