다음과 같이 ‘학과’와 ‘학생’ 테이블을 생성하고 UPDATE 질의문 (가)를 실행할 때, 이에 대한 설명으로 옳은 것은?
CREATE TABLE 학과 ( 학과명 VARCHAR(20), 전화번호 VARCHAR(20), PRIMARY KEY(학과명) ); CREATE TABLE 학생 ( 학번 VARCHAR(20), 이름 VARCHAR(20), 학과 VARCHAR(20), PRIMARY KEY(학번), FOREIGN KEY(학과) REFERENCES 학과(학과명) ); UPDATE 학생 SET 학과 = ‘AI소프트웨어학과’ WHERE 학과 =‘소프트웨어학과’; --- (가)
- ①질의문 (가)를 실행하면 개체 무결성 제약조건을 위반하게 된다.
- ②‘학생’ 테이블에 학과가 ‘AI소프트웨어학과’인 투플이 존재하면 질의문 (가)는 실행되지 않는다.
- ③질의문 (가)는 ‘학생’ 테이블에 있는 모든 투플의 학과 값을 ‘AI소프트웨어학과’로 변경한다.
- ④학과명이 ‘AI소프트웨어학과’인 투플이 ‘학과’ 테이블에 존재하지 않으면, 질의문 (가)는 참조 무결성 제약조건을 위반한다.
선지를 골라 바로 채점해 보세요.
정답 ④
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)