토픽 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허용)
연관: 외래키, 무결성, 관계, 식별관계/비식별관계