PLAYER.TEAM_ID가 TEAM.TEAM_ID2를 참조하고 제약조건 이름이 TEAM_TF가 되도록 다음 DDL의 빈칸 ①~⑤를 채우시오.
CREATE TABLE PLAYER (
PLAYER_ID CHAR(7) PRIMARY KEY,
PLAYER_NAME VARCHAR2(20) NOT NULL,
TEAM_ID CHAR(3) NOT NULL,
① TEAM_TF
② KEY (③)
④ TEAM (⑤)
);모범답안
① CONSTRAINT ② FOREIGN ③ TEAM_ID ④ REFERENCES ⑤ TEAM_ID2
풀이와 판단 근거
이름 있는 테이블 제약조건은 CONSTRAINT 뒤에 제약조건 이름을 쓴다. FOREIGN KEY는 현재 PLAYER에서 외래키 역할을 하는 TEAM_ID를 지정하고, REFERENCES는 참조 대상 테이블 TEAM과 대상 열 TEAM_ID2를 연결한다.
현재 열과 참조 열의 위치를 바꾸거나 REFERENCES 뒤에 현재 테이블을 쓰면 올바른 외래키가 되지 않는다.
자주 틀리는 지점
- CONSTRAINT와 FOREIGN의 순서를 바꿈
- TEAM_ID와 TEAM_ID2 위치를 반대로 작성
- REFERENCES 대신 REFERENCE 단수를 사용
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.