정보시스템 감리 기출해설/데이터베이스 해설

(제 22회) 데이터베이스 / (63)~(64) 해설

아이티신비 2024. 11. 29. 09:00

63. 다음과 같은 EMPLOYEE 릴레이션이 있다고 하자.

 

EMPLOYEE

 

 

EMPLOYEE 릴레이션에 대해 다음과 같은 질의문을 사용하여 자체 조인(self join)을 실행했을 때, 실행 결과로 나타나지 않는 것은?

 

 

E.ENAME M.ENAME

① KIM LEE

② PARK KIM

③ CHO PARK

④ CHOI YOO

 

▣ SQL

SELECT E.ENAME, M.ENAME FROM EMPLOYEE E, EMPLOYEE M

WHERE E.MANAGER = M.ENO;

수행결과는 KIM, LEE / PARK, YOO / LEE, YOO / CHO, PARK / CJOI, YOO 가 된다

 

정답 : ②

 

 

64. 동시성 제어를 하지 않고 다수의 트랜잭션을 동시에 수행하면 문제가 발생할 수 있다. 다음과 같이 트랜잭션 T1이 홍길동의 잔액을 100,000원 증가시킨 후에 트랜잭션 T2는 모든 계좌의 잔액에 대한 평균값을 검색하였다. 그 이후 어떤 이유로 T1이 철회되는 경우 발생하게 되는 문제점 으로 가장 적절한 것은?

 

 

① 오손 데이터 읽기(dirty read)

② 갱신 손실(lost update)

③ 반복할 수 없는 읽기(unrepeatable read)

④ 모순성(inconsistency)

 

▣ 오선읽기(Dirty Read)

  • 읽기 작업을 하는 트랜잭션 1이 쓰기 작업을 하는 트랜잭션 2가 작업한 중간 데이터를 읽기 때문에 발생하는 문제
  • 작업중인 트랜잭션 2가 작업을 Rollback 한 경우 트랜잭션 1은 무효가 된 데이터를 읽게 되고 잘못된 결과를 도출

 

정답 : ①

 

 



 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥