ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 트랜잭션과 무결성
    Dev/DB 2023. 8. 28. 19:24
    반응형

     

     

    트랜잭션은 데이터베이스에서 하나의 논리적 기능을 수행하시 위한 작업의 단위를 말한다. 데이터베이스에 접근하는 방법은 쿼리이므로 여러개의 쿼리들을 하나로 묶는 단위를 말한다. 

     

    트랜잭션을 제대로 알기 위해서는 원자성(atomicity)를 알아야 한다. 

    원자성은 트랜잭션과 관련된 일이 모두 수행되었거나 되지 않았거나를 보장하는 특징이다. 

     

    커밋

    커밋(commit)은 여러 쿼리가 성공적으로 처리되었다고 확정하는 명령어이다. 변경된 내용이 모두 영구적으로 저장되는 것이다. 

    "커밋 수행 완료 = 하나의 트랜잭션 성공" 을 뜻한다. 

     

    롤백

    롤백(rollback)은 트랜잭션으로 처리한 하나의 묶음 과정을 일어나기 전으로 돌리는 일을 말한다. 일부가 정상적으로 처리되었더라도 트랜잭션의 원자성을 구현하기 위해 이 트랜잭션이 행한 모든 연산을 취소하는 연산이다.

     

    무결성

    무결성이란 데이터의 정확성, 일관성, 유효성을 유지하는 것을 말한다.

    무결성이 유지되어야 데이터베이스에 저장된 데이터 값과 그 값에 해당하는 실제 값이 일치하는지에 대한 신뢰가 생긴다. 

    이름 설명
    개체 무결성 기본키로 선택된 필드는 빈 값을 허용하지 않는다.
    참조 무결성 서로 참조 관계에 있는 두 테이블의 데이터는 항상 일관된 값을 유지해야 한다.
    고유 무결성 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우 그 속성 값은 모두 고유한 값을 가진다.
    null 무결성 특정 속성 값에 null이 올 수 없다는 조건이 주어진 경우 그 속성 값은 null이 될 수 없다는 제약 조건이다.
    반응형

    'Dev > DB' 카테고리의 다른 글

    데이터 베이스 기본 개념  (0) 2023.08.28

    댓글

Designed by Tistory.