컴퓨터활용능력 1급 필기데이터베이스 일반관계·INSERT 무결성난이도 3MCQ

컴퓨터활용능력 1급 필기 관계·INSERT 무결성 기출문제 #16573

문제

아래와 같이 관계가 설정된 데이터베이스에 [Customer] 테이블에는 고객번호가 1004인 레코드만 있고, [Artist] 테이블에는 작가이름이 CAT인 레코드만 있다. 다음 중 이 데이터베이스에서 실행 가능한 SQL 문은? (단, SQL문에 입력되는 데이터 형식은 모두 올바르다고 간주함)

관계도: Artist(작가이름[PK], 국적, 생일, 사망일) 1 : ∞ CINTA(고객번호, 작가이름, 작품종류) ∞ : 1 Customer(고객번호[PK], 고객이름, 전화번호, …). 즉 CINTA의 고객번호는 Customer를, 작가이름은 Artist를 참조하는 외래 키이다.

① INSERT INTO Artist VALUES ('ACE', '한국', Null, Null); ② INSERT INTO CINTA (고객번호, 작가이름) VALUES (1004, 'ACE'); ③ INSERT INTO Customer (고객번호, 고객이름) VALUES (1004, 'ACE'); ④ INSERT INTO CINTA VALUES (1234, 'CAT', '유화');

정답

1

해설

정답: 1. Artist에 새 작가 'ACE'를 추가하는 것은 다른 테이블을 참조하지 않으므로(기본 키 작가이름이 중복되지 않는 한) 참조 무결성에 위배되지 않아 실행 가능하다.

오답 풀이

  • 1번: Artist의 기본 키 'ACE'는 기존 'CAT'와 중복되지 않아 정상 삽입되므로 옳다.
  • 2번: CINTA의 작가이름 'ACE'는 Artist에 존재하지 않는 값이라 외래 키(참조 무결성) 위배로 실패한다.
  • 3번: Customer의 고객번호 1004는 이미 존재하므로 기본 키 중복으로 삽입할 수 없다.
  • 4번: CINTA의 고객번호 1234가 Customer에 없어 외래 키 위배로 실패한다.

보충 개념 참조 무결성에 따라 자식 테이블(CINTA)의 외래 키 값은 반드시 부모 테이블(Customer·Artist)의 기본 키에 존재해야 하며, 기본 키는 중복될 수 없다.

컴퓨터활용능력 1급 필기 데이터베이스 일반 다른 기출문제

컴퓨터활용능력 1급 필기 시험 준비 가이드

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.