문제
다음 릴레이션에서 외래키 제약조건을 위반하는 경우는? 학생(학번, 이름, 전공코드) 전공(전공코드, 전공명) 현재 전공 테이블: (CS, 컴퓨터공학), (EE, 전자공학)
① 학생 테이블에 (2021001, 김철수, CS) 삽입 ② 학생 테이블에 (2021002, 박영희, NULL) 삽입 ③ 학생 테이블에 (2021003, 이민수, ME) 삽입 ④ 전공 테이블에서 (CS, 컴퓨터공학) 삭제
정답
3번
해설
③ 정답: 학생 테이블의 전공코드는 전공 테이블의 전공코드를 참조하는 외래키인데, ME는 전공 테이블에 존재하지 않으므로 참조 무결성을 위반합니다. ① 오답: CS는 전공 테이블에 존재하므로 정상입니다. ② 오답: 외래키는 NULL 값을 허용합니다. ④ 오답: 이는 삽입이 아닌 삭제 연산으로, 별도의 참조 무결성 검사가 필요합니다.