다음 테이블 정의와 데이터에서 ㉠~㉣을 차례로 실행할 때, 오류 없이 … | [SQLD] SQL 개발자 기출유형 모의고사 5회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 5회
다음 테이블 정의와 데이터에서 ㉠~㉣을 차례로 실행할 때, 오류 없이 입력되는 것만 모두 고른 것은?CREATE TABLE 회원 ( 회원번호 INT PRIMARY KEY, 이름 VARCHAR(20) NOT NULL, 등급 VARCHAR(10) CHECK (등급 IN ('일반', '우수')) ); CREATE TABLE 대출 ( 대출번호 INT PRIMARY KEY, 회원번호 INT REFERENCES 회원(회원번호), 반납일 DATE ); INSERT INTO 회원 VALUES (1, '윤채원', '일반');㉠ INSERT INTO 대출 VALUES (10, NULL, NULL); ㉡ INSERT INTO 대출 VALUES (11, 2, NULL); ㉢ INSERT INTO 회원 VALUES (2, '서지호', 'VIP'); ㉣ INSERT INTO 대출 VALUES (12, 1, DATE '2026-03-10');
1
㉣
2
㉢, ㉣
3
㉠, ㉣
4
㉠, ㉡, ㉣
해설
외래키 열의 NULL 은 참조 검사를 받지 않아 ㉠은 입력되고, 부모에 있는 회원번호 1 을 참조한 ㉣도 입력된다.
㉡은 회원 테이블에 없는 회원번호 2 를 참조해 참조 무결성 위반이고, ㉢은 CHECK 목록에 없는 'VIP' 라 거부된다.
- ㉣만 고른 것은 외래키 열에 NULL 을 넣을 수 없다고 본 경우이다.
- ㉡을 포함한 것은 부모 행이 없어도 FK 값을 넣을 수 있다고 본 경우이다.
- ㉢을 포함한 것은 CHECK 제약이 목록 밖 입력값을 막지 않는다고 본 경우이다.
오류나 개정된 내용이 보이면 알려주세요