TUTORIAL
외래키와 참조 무결성 완벽 가이드
데이터베이스 참조 무결성의 핵심 개념. 외래키 제약조건과 CASCADE, SET NULL 옵션을 실전 예제로 배웁니다.
럿지 AI 팀2025-01-1311분
참조 무결성이란?
외래키(FK)가 참조하는 기본키(PK)가
항상 유효한 값을 가지도록 보장하는 제약조건입니다.
Primary Key
부모 테이블의 고유 식별자
Foreign Key
자식 테이블에서 참조하는 키
무결성 위반 방지
INSERT
존재하지 않는 PK 참조✗ 차단UPDATE
유효하지 않은 FK로 변경✗ 차단DELETE
참조되는 PK 삭제✗ 차단ON DELETE / ON UPDATE 옵션
CASCADE부모 삭제시 자식도 삭제
SET NULL부모 삭제시 FK를 NULL로
RESTRICT자식이 있으면 삭제 불가
NO ACTIONRESTRICT와 동일 (기본값)
외래키 생성 SQL
CREATE TABLE orders (
id INT PRIMARY KEY,
user_id INT NOT NULL,
FOREIGN KEY (user_id)
REFERENCES users(id)
ON DELETE CASCADE
ON UPDATE CASCADE
);참조 무결성 장점
✓데이터 일관성 보장
✓고아 데이터 방지
✓자동 연쇄 작업
✓디버깅 시간 단축
관련 태그
#외래키
#Database
#SQL
#참조무결성
#제약조건