TUTORIAL
외래 키 제약 조건 완벽 가이드: 참조 무결성 보장하기
데이터베이스 외래 키(Foreign Key)와 제약 조건을 실전 예제로 배웁니다. CASCADE, SET NULL 등 다양한 옵션을 이해합니다.
럿지 AI 팀2025-01-078분
외래 키(Foreign Key)란?
다른 테이블의 기본 키를 참조하는 컬럼
목적: 참조 무결성 보장
FOREIGN KEY (member_id) REFERENCES members(member_id) ON DELETE CASCADE ON UPDATE CASCADE
삭제 옵션 비교
| 옵션 | 동작 | 사용 예 |
|---|---|---|
| CASCADE | 자식도 삭제 | 게시글-댓글 |
| SET NULL | NULL로 변경 | 회원-주문 |
| 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