TUTORIAL

외래키와 참조 무결성 완벽 가이드

데이터베이스 참조 무결성의 핵심 개념. 외래키 제약조건과 CASCADE, SET NULL 옵션을 실전 예제로 배웁니다.

럿지 AI 팀
2025-01-13
11
참조 무결성이란?

외래키(FK)가 참조하는 기본키(PK)가
항상 유효한 값을 가지도록 보장하는 제약조건입니다.

Primary Key

부모 테이블의 고유 식별자

Foreign Key

자식 테이블에서 참조하는 키

무결성 위반 방지

INSERT
존재하지 않는 PK 참조✗ 차단
UPDATE
유효하지 않은 FK로 변경✗ 차단
DELETE
참조되는 PK 삭제✗ 차단

ON DELETE / ON UPDATE 옵션

CASCADE

부모 삭제시 자식도 삭제

SET NULL

부모 삭제시 FK를 NULL로

RESTRICT

자식이 있으면 삭제 불가

NO ACTION

RESTRICT와 동일 (기본값)

외래키 생성 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
#참조무결성
#제약조건