ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.