[Database] 4. 트랜잭션과 무결성
1. 트랜잭션이란? 1.1. 트랜잭션의 정의 - 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위 - 데이터베이스의 상태를 변화시킬 때, 이를 완전하게 수행하거나 하나도 수행하지 않아야 함 1.2. 트랜잭션의 목적 - 데이터베이스의 무결성을 보장하고, 데이터베이스 조작(삽입, 수정, 삭제)을 안전하게 하기 위함 - 트랜잭션의 특징으로는 원자성, 일관성, 고립성, 지속성이 있음 (합쳐서 ACID라고 함) 2. 무결성 (Integrity) - 데이터의 정확성, 일관성, 유효성을 유지하는 것 - 즉, 데이터가 정확하고 신뢰할 수 있어야 함을 의미함 - DBMS는 데이터베이스가 무결성을 위반하지 않도록 다음과 같은 제약 조건을 설정할 수 있음 개체 무결성 - 기본 키로 선택된 필드는 빈 값을 허용..