모두CBT

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 칼럼이어야 참조 무결성을 검사할 수 있다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.