26-1도서 대여 기록을 담는 RENTAL 테이블을 만드는 SQL 문이… | 2026년 정보처리기사실기 1회차 기출문제 상세 페이지
3
26-1
도서 대여 기록을 담는 RENTAL 테이블을 만드는 SQL 문이다. RENTAL 테이블의 BORROWER 칼럼이 MEMBER 테이블의 MEM_NO 칼럼을 참조하도록 외래키를 설정하려 한다. 빈칸 ①~⑤에 들어갈 SQL 예약어 또는 칼럼명을 적으시오. (단, 외래키 제약조건의 이름은 FK_RENT_MEM으로 하고, MEMBER 테이블은 이미 만들어져 있다.)
CREATE TABLE RENTAL (
RENT_ID CHAR(10) NOT NULL,
RENT_DATE DATE NOT NULL,
BORROWER CHAR(6) NOT NULL,
PRIMARY KEY (RENT_ID),
( ① ) FK_RENT_MEM
( ② ) KEY ( ③ ) ( ④ ) MEMBER ( ⑤ )
);해설
① CONSTRAINT
② FOREIGN
③ BORROWER
④ REFERENCES
⑤ MEM_NO
[해설]
외래키는 CONSTRAINT 이름 FOREIGN KEY (자기 칼럼) REFERENCES 참조테이블 (참조 칼럼) 형식으로 선언한다.
- CONSTRAINT — 제약조건에 FK_RENT_MEM이라는 이름을 붙이는 예약어.
- FOREIGN — KEY와 짝을 이뤄 외래키 선언을 시작하는 예약어.
- BORROWER — RENTAL 쪽에서 외래키가 되는 칼럼.
- REFERENCES — 참조할 부모 테이블을 지정하는 예약어.
- MEM_NO — MEMBER 테이블에서 참조되는 칼럼.
참조되는 MEM_NO는 MEMBER의 기본키 또는 UNIQUE 칼럼이어야 참조 무결성을 검사할 수 있다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.