학습용 기출·복원자료 분류 확인SQLD · 2025년 56회 SQL 기본 및 활용 · 38번
제약조건에 관한 설명으로 옳은 것은?
1
기본키는 한 칼럼에 하나의 속성만 가질 수 있다.
오답 이유‘기본키는 한 칼럼에 하나의 속성만 가질 수 있다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 1번 보기 ‘기본키는 한 칼럼에 하나의 속성만 가질 수 있다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
외래키는 한 칼럼에 여러 개의 속성을 가질 수 있다.
정답 근거’을 선택한다. Oracle의 UNIQUE 제약은 비NULL 값의 중복을 금지하지만 NULL은 값 비교 대상으로 보지 않아 여러 행에 허용될 수 있다. PRIMARY KEY는 UNIQUE와 NOT NULL을 함께 보장한다. 따라서 2번 보기 ‘외래키는 한 칼럼에 여러 개의 속성을 가질 수 있다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
UNIQUE는 NULL을 허용하지 않는다.
오답 이유‘UNIQUE는 NULL을 허용하지 않는다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 3번 보기 ‘UNIQUE는 NULL을 허용하지 않는다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
PRIMARY KEY는 NULL과 중복을 모두 허용하지 않는다.
오답 이유‘PRIMARY KEY는 NULL과 중복을 모두 허용하지 않는다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 4번 보기 ‘PRIMARY KEY는 NULL과 중복을 모두 허용하지 않는다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 2번
핵심 판단은 2번 ‘외래키는 한 칼럼에 여러 개의 속성을 가질 수 있다.’입니다. ’을 선택한다. Oracle의 UNIQUE 제약은 비NULL 값의 중복을 금지하지만 NULL은 값 비교 대상으로 보지 않아 여러 행에 허용될 수 있다. PRIMARY KEY는 UNIQUE와 NOT NULL을 함께 보장한다.