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

(제 25회) 데이터베이스 / (55)~(56) 해설

아이티신비 2025. 1. 27. 09:00

55. 세 개의 릴레이션 스키마가 고객(고객번호, 이름, 주소), 계좌(계좌번호, 지점명, 잔고), 예금자(고객번호, 계좌번호, 계좌생성날짜)이고 각각의 기본키는 밑줄 친 속성이라고 하자. 계좌 릴레이션의 투플이 삭제되면 해당 예금자 릴레이션의 투플도 같이 삭제되도록 하는 방법으로 옳은 것은?

 

 

① 예금자 릴레이션을 생성할 때 FOREIGN KEY(계좌번호) REFERENCES 계좌(계좌번호) ON DELETE CASCADE 명령어를 추가한다.

② 예금자 릴레이션을 생성할 때 FOREIGN KEY(계좌번호) REFERENCES 계좌(계좌번호) IN DELETE

CASCADE 명령어를 추가한다.

③ 계좌 릴레이션을 생성할 때 FOREIGN KEY(계좌번호) REFERENCES 예금자(계좌번호) ON DELETE

CASCADE 명령어를 추가한다.

④ 계좌 릴레이션을 생성할 때 FOREIGN KEY(계좌번호) REFERENCES 예금자(계좌번호) IN DELETE CASCADE 명령어를 추가한다.

 

■ 해설

 

고객(고객번호, 이름, 주소)

계좌(계좌번호, 지점명, 잔고)

예금자(고객번호, 계좌번호, 계좌생성날짜)

 

계좌 릴레이션의 투플이 삭제되면 해당 예금자 릴레이션의 투플도 같이 삭제되기 위해서는 참조하는 릴레이션에 참조 무결성을 걸어야 함(예금자 릴레이션에 참조무결성 추가)

 

예금자 릴레이션을 생성할 때 FOREIGN KEY(계좌번호) REFERENCES 계좌(계좌번호) ON DELETE CASCADE 명령어를 추가한다.

 

 

정답 : ①

 

 

56. 다음 E-R 다이어그램을 관계 모델로 표현한 결과로 가장 적절한 것은? (단, 밑줄은 기본 키, 이탤릭체는 외래 키를 의미한다.)

① STUDENT(SNO, Name, CNO, Grade), COURSE(CNO,CName)

② STUDENT(SNO, Name), COURSE(CNO, CName,SNO, Grade)

③ STUDENT(SNO, Name), COURSE(CNO, CName), ENROL(Grade)

④ STUDENT(SNO, Name), COURSE(CNO, CName), ENROL(SNO, CNO, Grade)

 

■ 해설

ENROL 관계는 STUDENT 와 전체 참여이고 COURSE 와도 전체 참여이기 때문에

STUDENT 의 KEY 인 SNO 와 COURSE의 KEY 인 CNO 를 모두 가져와서 복합 KEY 를 구성하게 됨

정답 : ④

 





 

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

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