CS - 강의, 서적/[SQLD] 홍쌤의 데이터랩

[SQLD] 1-8. 모델이 표현하는 트랜잭션의 이해 (트랜잭션, ACID, 필수적/선택적 관계)

SH3542 2024. 9. 16. 17:47

[홍쌤의 데이터랩, SQLD n과목 완벽 정리] 영상를 개인이 정리하여 [원작자의 허가 이후] 올린 글이며,

[개인이 추가로 정리한 내용]이 포함되어 있습니다.

 

 

 
 

홍쌤의 데이터랩

[개정판] SQLD n과목 완벽 정리

https://www.youtube.com/watch?v=rdfHFnqVoRw

 

 


 

 

목차

 

    트랜잭션  (Transaction)

    - 하나의 연속적인 일의 흐름 단위

    - All or Notiong을 달성해야 함(부분 Commit 불가)

     

    트랜잭션의 ACID 원칙

    Atomicity (원자성)

    - 트랜잭션은 데이터베이스에서의 하나의 원자적 작업으로 간주함을 의미

    - 트랜잭션이 성공적으로 완료되거나 전혀 수행되지 않아야 함

    - 트랜잭션 중에 오류가 발생하면, 모든 변경사항은 롤백되어 트랜잭션이 시작되기 전 상태로 돌아감

     

    Consistency (일관성)

    - 트랜잭션은 데이터베이스를 일관된 상태로 유지해야함을 의미

    - 트랜잭션이 완료되면, 데이터베이스는 정의된 모든 규칙과 제약조건을 만족해야 함

     

    Isolation (격리성)

    - 트랜잭션은 서로 독립적으로 수행되어야함을 의미

    - 동시에 실행되는 트랜잭션들은 서로 영향을 미치지 않아야 함

     

    Durability (지속성)

    - 트랜잭션이 성공적으로 완료되면, 그 결과는 영구적으로 데이터베이스에 저장되어야함을 의미

    - 시스템 오류가 발생하더라도, 완료된 트랜잭션의 결과는 데이터베이스에 남아 있어야 함

     

    필수적, 선택적 관계

    필수적 관계

    엔터티간의 관계가 필수적일 때

    => 하나의 트랜잭션으로 통합

     

    선택적 관계

    엔터티간 독립적 수행이 가능할 때

     

    ERD 표기법

    IE표기법 - 원을 사용하여 구분

    필수적 관계 - 관계선 끝에 원을 그리지 않음

    선택적 관계 - 관계선 끝에 원을 그림

     

    바커표기법 - 실선/점선으로 구분

    필수적 관계 - 관계선을 실선으로 표기

    선택적 관계 - 관계선을 점선으로 표기