본문 바로가기
Study/CS

[CS] DB - 트랜잭션과 무결성

by dev_kong 2023. 2. 18.
728x90
728x90

트랜잭션은 하나의 논리적 기능을 수행하기 위한 작업의 단위를 뜻한다.
즉, 여러개의 쿼리를 하나로 묶는 단위를 말한다.

트랜잭션의 ACID 특성이란?

원자성(Atomicity)
트랜잭션 중간에 어더한 문제가 새기면 트랜잭션에 해당하는 어떠한 작업내용도 수행되어서는 안되고,
아무런 문제가 없을 경우에는 모든 작업이 수행되어야 한다.

일관성(Consistency)
트랜잭션이 완료된 다음의 상태에서도 트랜잭션이 일어나기 전의 상황과 동일하게
데이터의 일관성을 보장해야 한다.

고립성(Isolation)
각각의 트랜잭션은 서로 간섭없이 독립적으로 수행되어야한다

지속성(Durability)
트랜잭션이 정상적으로 종료된 다음에는 영구적으로 데이터베이스에 작업의 결과가 저장되어야 한다.

무결성

무결성이란 데이터의 정확성, 일관성, 유효성을 유지하는것을 말한다.
무결서잉 유지되면, 데이테베이스에 저장된 데이터 값과 현실 세계의 실제값이 일치하는지에 대한 신뢰가 생긴다.

무결성의 종류

개체 무결성 : 기본키로 선택된 필드는 빈 값을 허용하지 않느다.

참조 무결성 : 서로 참조관계에 있는 두 테이블의 데이터는 항상 일관된 값을 유지해야 한다.

고유 무결성 : 특정 속성에 대한 고유한 값을 가지도록 조건이 주어진 경우 그속성 값은 모두 고유한 값을 가진다.

NULL 무결성 : 특정 속성 값에 NULL이 올 수 없다는 조건이 주어진경우
그 속성 값은 NULL이 될 수 없다는 제약 조건이다.

728x90
728x90

'Study > CS' 카테고리의 다른 글

[CS] DB - ERD와 정규화  (0) 2023.02.18
[CS] DB - 데이터베이스의 기본  (0) 2023.02.18
[CS] OS - 메모리  (0) 2023.01.31
[CS] OS - 운영체제와 컴퓨터  (0) 2023.01.30
[CS] 네트워크 - HTTP  (0) 2023.01.24

댓글