728x90 db기초3 트랜잭션과 락(Lock), 개념부터 차이까지 한 번에 정리 데이터베이스를 설계하거나 다룰 때 반드시 알아야 할 개념이 바로 트랜잭션과 락이다.두 개념은 혼동되기 쉬우나, 각각의 역할과 목적은 명확히 다르다.✅ 트랜잭션(Transaction)이란?데이터베이스에서 하나의 논리적 작업 단위모두 성공하거나, 모두 실패해야 한다 (All or Nothing)4가지 특성 ACID를 만족해야 한다Atomicity(원자성): 전부 성공하거나 전부 실패Consistency(일관성): 작업 전후 데이터의 일관성 유지Isolation(고립성): 동시에 실행돼도 각 트랜잭션은 독립Durability(지속성): 완료된 트랜잭션은 영구 반영https://time-memorizer.tistory.com/272 ACID란? 트랜잭션의 4가지 특성 완벽 이해데이터베이스에서 트랜잭션(Trans.. 2025. 5. 2. 정규화란? 제1정규형부터 제3정규형까지 쉽게 정리 **정규화(Normalization)**란 데이터베이스에서 중복을 제거하고 논리적으로 데이터를 정리하는 과정이다.정규화는 관계형 데이터베이스 설계의 기본이며, 실무와 정보처리기사 시험 모두에서 필수 개념이다.✅ 정규화가 필요한 이유데이터 중복을 방지데이터 무결성을 유지테이블 구조를 단순화변경 이상(삽입, 삭제, 갱신 이상) 방지✅ 제1정규형 (1NF)정의: 모든 속성의 값이 **원자값(Atomic value)**이어야 한다.예시:잘못된 형태: 취미 = 독서, 여행올바른 형태: 취미 = 독서, 취미 = 여행핵심: 하나의 컬럼에 하나의 값만 존재해야 한다.✅ 제2정규형 (2NF)정의: 부분 함수 종속 제거조건: 1NF를 만족하면서, 기본키가 복합키인 경우, 기본키의 일부에만 종속된 속성은 분리해야 한다.예시.. 2025. 5. 1. 📌 트랜잭션의 4가지 특성, ACID란 무엇인가? 🔍 트랜잭션이란?트랜잭션(Transaction)이란 데이터베이스에서 하나의 논리적 작업 단위를 의미한다.즉, 여러 작업이 모여 하나의 '작업 덩어리'로 처리되어야 할 때 이를 트랜잭션이라고 한다.대표적인 예로 계좌 이체가 있다.A 계좌에서 출금하고 B 계좌로 입금하는 두 가지 작업은 반드시 함께 성공하거나, 함께 실패해야 한다.이 두 작업 중 하나라도 실패한다면 전체 작업은 의미를 잃게 되므로, 둘을 하나의 트랜잭션으로 처리하는 것이다.💡 트랜잭션의 필요성트랜잭션은 데이터베이스의 무결성(integrity)과 안정성(stability)을 보장하기 위해 사용된다.만약 트랜잭션이 없다면, 시스템 오류나 사용자 실수로 인해 데이터가 중간에 손상되거나 잘못된 상태로 저장될 수 있다.이러한 문제를 방지하기 위해.. 2025. 4. 18. 이전 1 다음 728x90