www.topcit.or.kr
출제 유형 - 서술형
《문제》
어떤 동아리의 회원 데이터베이스(DB)를 구축하고자 한다. 이 동아리의 모든 회원은 최대 한 명의 멘토를 가질 수 있다. 멤버 테이블이 현재 다음과 같이 구성돼 있다고 할 때 물음에 답하시오.(단 기본키는 학번이며, 멘토 속성은 학번을 자기 참조하는 외래키임)
(1) [보기] 연산(Query)을 수행하게 되면 어떤 문제가 발생하는지 서술하시오.
(2) (1)의 문제점은 어떤 무결성이 위배된 것인지 적으시오.
(Query)
INSERT INTO MEMBER VALUES (5555, ‘홍길동’, 2,‘컴퓨터’, 6666)
《출제의도》
데이터 무결성에 대해 정확하게 이해하고 있는지 평가하고자 함
《모범답안》
새로 삽입된 레코드는 존재하지 않는 회원을 멘토로 갖게 된다. 따라서 이 경우 참조 무결성에 위배된다.
《해설》
참조 무결성은 외래키 속성에 사용된 값은 참조하는 기본키에 존재하는 값이거나 Null이어야 한다는 제약조건이다. 따라서 존재하지 않는 학번 6666 회원을 멘토로 지정한 레코드는 삽입될 수 없다. 삽입되는 레코드의 성명이 ‘홍길동’으로 1111 회원과 중복되지만, 성명은 기본키가 아니므로 이는 무결성과 전혀 관계가 없다.
※본 문제는 서술형이므로, 위에 기재된 모범답안 외 정답이 존재할 수 있음을 알려드립니다.
[한경+ 구독신청] [기사구매] [모바일앱] ⓒ '성공을 부르는 습관' 한국경제신문, 무단 전재 및 재배포 금지
뉴스