문제
데이터베이스 무결성 제약조건의 3가지 종류(개체 무결성, 참조 무결성, 도메인 무결성)를 각각 설명하고, 동시성 제어 기법 중 **타임스탬프 순서 프로토콜(Timestamp Ordering Protocol)**의 기본 원리를 서술하시오.
정답
개체 무결성은 기본키가 NULL이나 중복값을 가질 수 없다는 제약조건이다. 참조 무결성은 외래키 값이 참조하는 테이블의 기본키 값으로만 구성되어야 한다는 제약조건이다. 도메인 무결성은 속성 값이 정의된 도메인 범위 내의 값만 가져야 한다는 제약조건이다. 타임스탬프 순서 프로토콜은 각 트랜잭션에 고유한 타임스탬프를 부여하고, 이 순서에 따라 연산을 실행하여 직렬 가능성을 보장하는 기법이다.
개체 무결성참조 무결성도메인 무결성타임스탬프순서 프로토콜직렬 가능성Entity IntegrityReferential IntegrityDomain Integrity
해설
무결성 제약조건은 데이터베이스의 일관성을 보장하는 규칙이다. 개체 무결성은 기본키의 고유성과 NOT NULL 조건을 보장하고, 참조 무결성은 관계의 일관성을 유지하며, 도메인 무결성은 각 속성의 값 범위를 제한한다. 타임스탬프 순서 프로토콜은 로킹 없이 타임스탬프만으로 동시성을 제어하여 교착상태를 방지할 수 있다.