‘학생’ 릴레이션의 과목번호는 ‘과목’ 릴레이션의 과목번호를 참조하는 외래키이다. 다음 설명 중 옳지 않은 것은? (단, 밑줄로 표기된 속성은 기본키를 의미한다)
학생 | |||
학번 | 이름 | 과목번호 | |
1111 | 을지문덕 | 200 | |
2222 | 신사임당 | 100 | |
3333 | 이율곡 | 300 | |
4444 | 유관순 | 400 | |
5555 | 김만덕 | 400 |
과목 | |||
과목번호 | 과목명 | 담당교수 | 개설학과 |
100 | 인공지능개론 | 안창호 | AI소프트웨어학과 |
200 | 빅데이터분석 | 김구 | 컴퓨터공학과 |
300 | 머신러닝 | 윤봉길 | AI소프트웨어학과 |
400 | 생성형AI | 김좌진 | AI소프트웨어학과 |
- ①“DELETE FROM 과목 WHERE 과목번호 = 400;”을 실행하면 참조 무결성 제약조건을 위반한다.
- ②“UPDATE 학생 SET 과목번호 = 500 WHERE 학번 = 3333;”을 실행하면 참조 무결성 제약조건을 위반한다.
- ③“INSERT INTO 학생(학번, 이름, 과목번호) VALUES (5555, ‘홍길동’, 200);”을 실행하면 기본키 제약조건을 위반한다.
- ④“INSERT INTO 과목(과목번호, 과목명, 담당교수, 개설학과) VALUES (NULL, ‘데이터베이스’, ‘안중근’, ‘AI소프트웨어학과’);”를 실행하면 참조 무결성 제약조건을 위반한다.
선지를 골라 바로 채점해 보세요.
정답 ④
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)