TUTORIAL

외래  제약 조건 완벽 가이드: 참조 무결성 보장하기

데이터베이스 외래 키(Foreign Key)와 제약 조건을 실전 예제로 배웁니다. CASCADE, SET NULL 등 다양한 옵션을 이해합니다.

럿지 AI 팀
2025-01-07
8
외래 키(Foreign Key)란?

다른 테이블의 기본 키를 참조하는 컬럼
목적: 참조 무결성 보장

FOREIGN KEY (member_id)
  REFERENCES members(member_id)
  ON DELETE CASCADE
  ON UPDATE CASCADE

삭제 옵션 비교

옵션동작사용 예
CASCADE자식도 삭제게시글-댓글
SET NULLNULL로 변경회원-주문
RESTRICT삭제 차단카테고리-상품
NO ACTION삭제 차단RESTRICT 동일

실전 예제

게시판

ON DELETE CASCADE

글 삭제시 댓글도

회원-주문

ON DELETE SET NULL

탈퇴해도 이력 유지

카테고리

ON DELETE RESTRICT

상품 있으면 삭제불가

다른 제약 조건

CHECK

price DECIMAL CHECK (price >= 0)

UNIQUE

email VARCHAR(100) UNIQUE

성능 팁

FK = 자동 인덱스
대량 입력: FK_CHECKS=0

관련 태그

#외래키
#Foreign Key
#제약조건
#참조무결성
#CASCADE