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


이 문제 풀어보기
정답 및 해설 보기
정답: 1번
데이터베이스의 무결성 제약 조건(기본키 중복 불가, 외래키 참조 무결성)을 확인하는 문제입니다.
INSERT INTO Artist VALUES ('ACE', '한국', Null, Null);는 Artist 테이블의 기본키인 작가이름에 'ACE'라는 새로운 값을 추가하는 것이므로 아무런 제약 조건에 위배되지 않아 실행 가능합니다.
오답 노트
INSERT INTO CINTA (고객번호, 작가이름) VALUES (1004, 'ACE'): Artist 테이블에 'ACE'라는 작가가 존재하지 않아 참조 무결성 위배
INSERT INTO Customer (고객번호, 고객이름) VALUES (1004, 'ACE'): Customer 테이블에 이미 고객번호 1004가 존재하여 기본키 중복 위배
INSERT INTO CINTA VALUES (1234, 'CAT', '유화'): Customer 테이블에 고객번호 1234가 존재하지 않아 참조 무결성 위배
INSERT INTO Artist VALUES ('ACE', '한국', Null, Null);는 Artist 테이블의 기본키인 작가이름에 'ACE'라는 새로운 값을 추가하는 것이므로 아무런 제약 조건에 위배되지 않아 실행 가능합니다.
오답 노트
INSERT INTO CINTA (고객번호, 작가이름) VALUES (1004, 'ACE'): Artist 테이블에 'ACE'라는 작가가 존재하지 않아 참조 무결성 위배
INSERT INTO Customer (고객번호, 고객이름) VALUES (1004, 'ACE'): Customer 테이블에 이미 고객번호 1004가 존재하여 기본키 중복 위배
INSERT INTO CINTA VALUES (1234, 'CAT', '유화'): Customer 테이블에 고객번호 1234가 존재하지 않아 참조 무결성 위배