CS/데이터베이스 (12) 썸네일형 리스트형 트랜잭션의 정의와 특징 1. 트랜잭션이란? 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 2. 트랜잭션의 특징 ACID 원자성(Atomicity) 트랜잭션의 연산은 DB에 모두 반영 or 전혀 반영되지 않아야 한다. 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 한다. 그렇지 않을 경우 트랜잭션 전부가 취소되어야 한다. 일관성(Consistency) 트랜잭션이 연산을 완료하면 일관성 있는 DB 상태로 변환한다. 시스템이 갖고 있는 고정요소는 트랜잭션 수행 전/후가 같아야 한다. 독립성, 격리성(Isolation) 하나의 트랜잭션이 실행중일 경우 다른 트랜잭션 연산이 끼어들 수 없다. 수행 중인 트랜잭션은 완전히 완료될 때까지 다른 트랜잭션에서 수행 결과를 참조할 수 없다. 영속성, 지속성.. Key Key란? 데이터베이스에서 일을 수행할 때 튜플들을 구별할 수 있는 유일한 속성 1. 후보키(Candidate Key) 릴레이션을 구성하는 속성들 중에서 유일하게 튜플을 식별할 수 있는 속성들의 부분집합 모든 릴레이션은 반드시 하나 이상의 후보키 보유 모든 튜플에 대해서 유일성과 최소성을 만족 2. 기본키(Primary Key) 후보키에서 선택한 키 튜플을 구별할 수 있는 속성 null값을 가질 수 없음 중복 허용하지 않음 3. 대체키(Alternate Key) 후보키에서 기본키를 제외한 나머지 키 4. 슈퍼키(Super Key) 릴레이션 내에 있는 속성들의 집합으로 구성된 키 유일성은 만족하지만, 최소성은 만족시키지 못함 ex) '이름+주민번호' 는 튜플을 구별할 수 있지만(유일성 만족) '이름' 단독.. 이전 1 2 다음