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

(제 22회) 데이터베이스 / (65)~(66) 해설

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


65. 다음의 두 릴레이션 직원(EMP), 부서(DEPT)의 CREATE TABLE 문에 포함될 참조무결성 조치에 대한 설명으로 옳지 않은 것은? (단, Super_ENO는 상사 직원번호, E_DNO는 소속부서, Mgr_ENO는 부서 관리자의 직원번호를 나타내고, 밑줄은 기본키를 표시한다.)

 

 
EMP(ENO, Name, Super_ENO, E_DNO)
참조무결성제약 및 조치:
FOREIGN KEY (Super_ENO) REFERENCES EMP(ENO)
ON DELETE SET NULL ON UPDATE CASCADE
FOREIGN KEY (E_DNO) REFERENCES DEPT(DNO)
ON DELETE SET DEFAULT ON UPDATE CASCADE


DEPT(DNO, Dname, Mgr_ENO)
참조무결성제약 및 조치:
FOREIGN KEY (Mgr_ENO) REFERENCES EMP(ENO)
ON DELETE SET DEFAULT ON UPDATE CASCADE

 

① 직원의 소속 부서가 삭제되면 해당 직원은 디폴트 부서로 배치된다.

② 상사 직원이 삭제되면 해당 직원은 디폴트 상사에게 배치된다.

③ 부서번호(DNO)가 변경되면 해당 부서 소속 직원의 소속 부서번호도 동일하게 갱신된다.

④ 관리자 직원이 삭제되면 삭제된 직원이 관리했던 부서의 관리자는 디폴트 관리자로 배치된다.

 

▣ 참조 무결성

 
EMP(ENO, Name, Super_ENO, E_DNO)
참조무결성제약 및 조치
FOREIGN KEY(Super_ENO) REFERENCES EMP(ENO)
ON DELETE SET NULL ON UPDATE CASCADE
FOREIGN KEY (E_DNO) REFERENCES DEPT(DNO)
ON DELETE SET DEFAULT ON UPDATE CASCADE
DEPT(DNO, Dname, Mgr_ENO)
참조무결성제약 및 조치;
FOREIGN KEY (Mgr_ENO) REFERENCES EMP(ENO)
ON DELETE SET DEFAULT ON UPDATE CASCADE

 

● 문제풀이

① 직원의 소속 부서가 삭제되면 해당 직원은 디폴트 부서로 배치된다. (O)

→ FOREIGN KEY(E_DNO) REFERENCES(DNO) ON DELETE SET DEFAULT

② 상사 직원이 삭제되면 해당 직원은 디폴트 상사에게 배치된다.(X)

→ FOREIGN KEY(Super_ENO) REFERENCES(ENO) ON DELETE SET NULL

③ 부서번호(DNO)가 변경되면 해당 부서 소속 직원의 소속 부서번호도 동일하게 갱신된다.(O)

→ FOREIGN KEY(E_DNO) REFERENCES(DNO) ON UPDATECASCADE

④ 관리자 직원이 삭제되면 삭제된 직원이 관리했던 부서의 관리자는 디폴트 관리자로 배치된다.(X)

→ FOREIGN KEY(Mgr_ENO) REFERENCES(ENO) ON DELETE SET DEFAULT

 

 

정답 : ②

 

 

66. 다음은 확장 가능 해싱(extendible hashing) 기법이 가지는 디렉토리와 버켓 구조를 나타낸다. 그림에서 전역 깊이(global depth)인 (가)와 지역 깊이 (local depth)인 (나)에 들어가는 숫자로 올바르게 짝지어진 것은?

 

 

① (가) 3, (나) 2 ② (가) 4, (나) 2

③ (가) 3, (나) 1 ④ (가) 4, (나) 1

 

▣ 확장형 해싱

  • 전역깊이는 3, 지역깊이는 2

 

정답 : ①

 

 

 



 

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

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