정보처리기사 실기데이터베이스 이론트랜잭션 ACID난이도 5DESCRIPTIVE

정보처리기사 실기 트랜잭션 ACID 기출문제 #339

문제

트랜잭션 ACID 특성 중 일관성을 위한 참조 무결성 제약조건의 처리 방식과 격리성을 위한 다단계 로킹 프로토콜에서 의도 로킹(Intention Locking)이 계층적 로킹에서 수행하는 역할 및 호환성 규칙을 설명하시오.

정답

참조 무결성은 외래키가 참조하는 기본키 값이 존재해야 한다는 제약으로, 삽입 시 참조 테이블 확인, 삭제 시 CASCADE/RESTRICT/SET NULL 등의 액션을 통해 일관성을 유지한다. 의도 로킹은 계층적 구조에서 하위 노드 락킹 의도를 상위 노드에 표시하여 불필요한 탐색을 방지하며, IS-IX-S-X 순으로 강도가 증가하고 IS/S는 호환되지만 X는 IS를 제외하고 모두 비호환된다.

참조 무결성외래키기본키CASCADERESTRICTSET NULL의도 로킹계층적 로킹ISIXSX호환성

해설

참조 무결성 제약조건은 데이터베이스의 일관성을 보장하는 핵심 메커니즘이며, 의도 로킹은 테이블-페이지-레코드와 같은 계층 구조에서 상위 레벨에 하위 로킹 의도를 미리 표시함으로써 락 호환성 검사의 효율성을 크게 향상시킨다. 호환성 매트릭스에 따라 동시 접근 가능성이 결정된다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.