썸네일 트랜잭션 DBMS에서 트랜잭션과 동시성 제어는 데이터의 일관성과 시스템의 효율성을 유지하는 데 핵심적인 역할을 한다.1. 트랜잭션(Transaction)이란?트랜잭션은 DBMS에서 더 이상 나눌 수 없는 작업의 단위이다. 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 뜻한다.트랜잭션의 특징(ACID)원자성(Atomicity): 트랜잭션의 모든 연산이 완전히 수행되거나, 전혀 수행되지 않아야 한다.일관성(Consistency): 트랜잭션 실행 전후의 데이터베이스 상태가 일관되어야 한다.독립성(Isolation): 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다.지속성(Durability): 성공적으로 완료된 트랜잭션의 결과는 영구적으로 반영되어야 한다.트랜잭션의 예시START TRANSA..
썸네일 데이터 독립성 DBMS를 사용하는 이유 중 하나는 DBMS가 데이터 독립성을 제공하기때문이다.데이터 독립성이라는 말만 들었을때 직관적으로 의미가 다가오지 않는다.  데이터 독립성은 데이터베이스의 물리적 구조나 저장 방식이 변경되어도 응용 프로그램이나 사용자 인터페이스에 영향을 주지 않는다는 것을 말한다.  물리적 데이터 독립성: 데이터베이스의 물리적구조/저장방식이 변경데이터베이스가 물리적 저장 구조가 변경된다는 것은 예를 들어데이터가 디스크에 실제로 배치되는 방법이 변경되어 데이터를 저장하던 저장 하드웨어가 HDD에서 SDD로 변경된다던지, 특정 레코드의 빠른 검색을 가능하게 하기 위해 파일 구조의 변경을 하여 순차 파일에서 인덱스 파일로 변경이 일어난다는 것을 의미한다. 물리적 스키마가 변경되어도 개념 스키마가 그대..