MinsooLee 2021. 8. 11. 19:44

3. 로킹기법에서 2단계 로킹 규약에 대한 설명으로 옳은 것은?

 ① 트랜잭션은 lock만 수행할 수 있고, unlock은 수행할 수 없는 확장단계가 있다.

 트랜잭션이 unlocklock을 동시에 수행할 수 있는 단계를 병렬전환 단계라 한다.

 한 트랜잭션이 unlock 후 다른 데이터 아이템을 lock 할 수 있다.

 교착상태를 일으키지 않는다.

 

[해설] 2단계 로킹 규약

- 기본 로킹 기법의 문제점을 해결

- 모든 트랜잭션들이 Lock과 Unlock 연산을 2단계로 구분하여 실행

- 직렬 가능성을 보장하는 규약이나 교착상태(Deadlock)을 예방할 수 없음

- 확장 단계: 트랜잭션이 lock 연산만 실행할 수 있고, unlock 연산은 실행할 수 없는 단계

- 축소 단계: 트랜잭션이 unlock 연산만 실행할 수 있고, lock 연산은 실행할 수 없는 단계


** 헷갈렸던 문제

13. 데이터베이스에서 개념적 설계 단계에 대한 설명으로 틀린 것은?

 산출물로 ER-D가 만들어진다.

 DBMS에 독립적인 개념 스키마를 설계한다.

 ③ 트랜잭션 인터페이스를 설계한다.

 논리적 설계 단계의 앞 단계에서 수행된다.

 

[해설] 데이터베이스 설계 단계

3. 트랜잭션 인터페이스를 설계하는 단계는 논리적 설계 단계