출제 유형 - 서술형

《문제》

어떤 동아리의 회원 데이터베이스(DB)를 구축하고자 한다. 이 동아리의 모든 회원은 최대 한 명의 멘토를 가질 수 있다. 멤버 테이블이 현재 다음과 같이 구성돼 있다고 할 때 물음에 답하시오.(단 기본키는 학번이며, 멘토 속성은 학번을 자기 참조하는 외래키임)

(1) [보기] 연산(Query)을 수행하게 되면 어떤 문제가 발생하는지 서술하시오.

(2) (1)의 문제점은 어떤 무결성이 위배된 것인지 적으시오.
[TOPCIT 기출문제 풀이] 무결성
(Query)
INSERT INTO MEMBER VALUES (5555, ‘홍길동’, 2,‘컴퓨터’, 6666)

《출제의도》

데이터 무결성에 대해 정확하게 이해하고 있는지 평가하고자 함

《모범답안》

새로 삽입된 레코드는 존재하지 않는 회원을 멘토로 갖게 된다. 따라서 이 경우 참조 무결성에 위배된다.

《해설》

참조 무결성은 외래키 속성에 사용된 값은 참조하는 기본키에 존재하는 값이거나 Null이어야 한다는 제약조건이다. 따라서 존재하지 않는 학번 6666 회원을 멘토로 지정한 레코드는 삽입될 수 없다. 삽입되는 레코드의 성명이 ‘홍길동’으로 1111 회원과 중복되지만, 성명은 기본키가 아니므로 이는 무결성과 전혀 관계가 없다.

※본 문제는 서술형이므로, 위에 기재된 모범답안 외 정답이 존재할 수 있음을 알려드립니다.