데이터베이스
-
[DB] 트랜잭션의 모든 것데이터베이스 2024. 6. 28. 10:48
트랜잭션이란?트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 특징트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이다.사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위이다.하나의 트랜잭션은 Commit되거나 Rollback된다. ACID원자성(Atomicity)트랜잭션이 DB에 모두 반영되거나 전혀 반영되지 않아야 한다일관성(Consistency)트랜잭션의 작업 처리 결과는 항상 일관성 있어야 한다독립성(Isolation)둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 ..
-
[데이터베이스] 정규화? 비정규화? (Normalization & De-normalization)데이터베이스 2024. 5. 24. 14:43
정규화 이상현상이 있는 릴레이션을 분해하여 이상현상을 없애는 과정테이블 간에 중복되는 데이터를 허용하지 않는다는 것중복된 데이터를 허용하지 않음으로써 무결성을 유지할 수 있다 릴레이션 : 관계형 데이터베이스에서 정보를 구분하여 저장하는 기본 단위이다. 결국, 릴레이션은 DB 테이블이다.무결성 : 데이터의 정확성, 일관성, 유효성이 유지 되는 것을 의미이상현상 : 테이블을 설계할때 잘못 설계하여 데이터를 삽입, 삭제, 수정할 때 논리적으로 생기는 오류 (삽입 이상, 갱신 이상, 삭제 이상) 장점 데이터베이스 변경 할때 이상현상을 제거 할 수 있음정규화된 데이터베이스에서는 새로운 데이터 형의 추가로 인한 확장 시 그 구조를 변경하지 않아도 되거나 일부만 변경해도 된다 단점 릴레이션을 나눔으로써 릴레이션 ..