본문 바로가기
CS

[CS / 데이터베이스] 4.3 트랜잭션과 무결성

by 개발하는 감자입니다 2024. 5. 31.
728x90

 

안녕하세요! 개발감자입니다.

오늘은 CS의 운영체제 중에서도 4.3 트랜잭션과 무결성에 대해서 정리해보았습니다.


4.3 트랜잭션과 무결성

4.3.1 트랜잭션

데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위

→ 여러 개의 쿼리 들을 하나로 묶는 단위

→ ACID 특징이라고도 함.

  • 원자성
    • 트랜잭션과 관련된 일이 모두 수행되었거자 되지 않았거나를 보장하는 특성
    • commint and rollback
    • 트랙잭션 전파 : 트랜잭션 관련 메서드의 호출을 하나의 트랜잭션에 묶이도록 하는 것
  • 일관성
    • 허용된 방식으로만 데이터를 변경해야 하는 것
  • 독립성
    • 트랜잭션 수행 시 서로 끼어들지 못하는 것
  • 지속성
    • 성공적으로 수행된 트랙잭션은 영원히 반영되어야 하는 것
    • 시스템 장애 발생 시에도 이를 복구하는 회복 기능이 있어야 한다
    • 체크섬, 저널링, 롤백 등의 기능을 제공함

4.3.2 무결성

데이터의 정확성, 일관성, 유효성을 유지하는 것

무결성이 유지 → 데이터베이스와 현실의 실제 값이 일치하는지에 대한 신뢰가 생김

  • 무결성의 종류
    • 개체 무결성 : 기본키로 선택된 필드는 빈값을 허용하지 않음
    • 참조 무결성 : 서로 참조 관계에 있는 두 테이블의 데이터는 항상 일관된 값을 유지

 

 
728x90
반응형