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 를 구성하게 됨

정답 : ④
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보시스템 감리 기출문제해설 > 데이터베이스 해설' 카테고리의 다른 글
(제 25회) 데이터베이스 / (59)~(60) 해설 (1) | 2025.01.29 |
---|---|
(제 25회) 데이터베이스 / (57)~(58) 해설 (0) | 2025.01.28 |
(제 25회) 데이터베이스 / (53)~(54) 해설 (0) | 2025.01.26 |
(제 25회) 데이터베이스 / (51)~(52) 해설 (0) | 2025.01.25 |
(제 22회) 데이터베이스 / (73)~(75) 해설 (1) | 2024.12.04 |