71. 트랜잭션 관리에서 다음과 같이 3개의 트랜잭션에 대해 검사시점(checkpoint) 회복 기법이 사용될 때, 시스템이 장애가 발생한 후 트랜잭션들의 REDO 연산과 UNDO 연산을 수행하는 설명으로 옳지 않은 것은?
· 검사시점 C1이 정상적으로 수행되었고 검사시점 C2가 수행될 때 장애가 발생했다.
· 트랜잭션 T1은 C1 이전에 시작해서 C1 이전에 완료되었다. · 트랜잭션 T2는 C1 이전에 시작해서 C2 이전에 완료되었다. · 트랜잭션 T3는 C1 이전에 시작해서 C2일 때 수행 중이었다. |
① T1은 회복 작업에 관련될 필요가 없다.
② T2는 처음부터 끝까지 REDO를 수행한다.
③ T3는 처음부터 끝까지 UNDO를 수행한다.
④ 회복 작업이 완료될 때까지 시스템은 새로운 트랜잭션을 받아들일 수 없다.
▣ 검사시점 회복 기법
<풀이>
- 검사시점 C1이 정상적으로 수행되었고 검사시점 C2가 수행될 때 장애가 발생했다
- 트랜잭션 T1 은 C1 이전에 시작해서 C1 이전에 완료되었다
- 트랜잭션 T2 는 C1 이전에 시작해서 C2 이전에 완료되었다
- 트랜잭션 T3 은 C1 이전에 시작해서 C2 일 때 수행 중이었다
- UNDO : T3
- REDO : T2
- 관리 미대상 : T1 가 된다
② T2 는 처음부터 끝까지 REDO 를 수행한다. →
* REDO 는 가장 최근의 C1 레코드 부터 마지막 로그 레코드까지 순방향으로 스캔 하면서 REDO 를 수행
정답 : ②
72. 릴레이션의 키에 대한 설명 중 맞는 것을 모두 고른 것으로 가장 적절한 것은?
가. 모든 릴레이션에는 최소한 하나의 수퍼키와 후보키가 존재한다.
나. 릴레이션에서 외래키는 널(NULL) 값을 갖지 않을 수도 있다. 다. 하나의 릴레이션에서 후보키의 개수는 수퍼키 개수보다 많을 수 없다. 라. 하나의 릴레이션에서 외래키는 여러 개가 존재할 수 있다. 마. 데이터베이스 시스템은 참조된 속성 (referenced attribute)이 기본키인 경우에만 참조무결성 제약조건을 지원한다고 할 수 있다. |
① 가, 나, 다, 라
② 나, 다, 라
③ 나, 다, 라, 마
④ 가, 나, 다, 라, 마
▣ 릴레이션의 키(Key) 에 대한 설명
가. 모든 릴레이션에는 최소한 하나의 수퍼키와 후보키가 존재한다.(O)
→ 릴레이션의 속성인 유일성의 의하여 주키(후보키) 존재하고, 수퍼키 존재함
나. 릴레이션에서 외래키는 널(NULL) 값을 갖지 않을 수도 있다.(O)
→ 넓 값을 가질수도 가지지 않을 수도 있다
다. 하나의 릴레이션에서 후보키의 개수는 수퍼키 개수보다 많을 수 없다.(O)
라. 하나의 릴레이션에서 외래키는 여러 개가 존재할 수 있다.(O)
마. 데이터베이스 시스템은 참조된 속성 (referenced attribute)이 기본키인 경우에만 참조무결성 제약조건을 지원한다고 할 수 있다.(O)
→ 참조 무결성은 종종 기본 키 또는 키가 아닌 후보 키와 외래 키의 조합으로 강제 적용
참조 무결성이 강제 적용되면 외래 키가 선언된 릴레이션의 외래 키를 구성하는 속성(열)의 값은 그 릴레이션의
부모가 되는 릴레이션의 기본 키 값 또는 기본 키가 아닌 후보 키 값으로 존재해야 함
정답 : ④
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보시스템 감리 기출해설 > 데이터베이스 해설' 카테고리의 다른 글
(제 22회) 데이터베이스 / (73)~(75) 해설 (1) | 2024.12.04 |
---|---|
(제 22회) 데이터베이스 / (69)~(70) 해설 (0) | 2024.12.02 |
(제 22회) 데이터베이스 / (67)~(68) 해설 (1) | 2024.12.01 |
(제 22회) 데이터베이스 / (65)~(66) 해설 (0) | 2024.11.30 |
(제 22회) 데이터베이스 / (63)~(64) 해설 (2) | 2024.11.29 |