Learning
토픽 32 / 201·무결성 및 트랜잭션

참조 무결성 (Referential Integrity)

참조 무결성 (Referential Integrity)

외래키(FK)가 참조하는 부모 테이블의 기본키(PK) 값이 반드시 존재해야 하는 데이터 무결성 규칙

특징: 관계 일관성 보장, 고아 레코드(Orphan Record) 방지, 삽입/삭제/갱신 시 자동 검증

구성요소

  • 외래키(FK): 참조하는 쪽의 키
  • 기본키(PK): 참조되는 부모 테이블의 키
  • 참조 동작(Referential Action): 부모 변경/삭제 시 자식 처리 방식

참조 동작

  • CASCADE: 부모 삭제/수정 시 자식도 연쇄 삭제/수정
  • RESTRICT: 자식이 존재하면 부모 삭제/수정 거부
  • SET NULL: 부모 삭제 시 자식 FK를 NULL로 설정
  • SET DEFAULT: 부모 삭제 시 자식 FK를 기본값으로 설정
  • NO ACTION: RESTRICT와 유사, 트랜잭션 종료 시점에 검증

적용사례: 주문-고객 관계, 상품-카테고리 관계

비교: CASCADE(연쇄처리/편리) vs RESTRICT(안전/거부) vs SET NULL(유연/NULL허용)

연관: 외래키, 무결성, 관계, 식별관계/비식별관계