잘못된 식별, 빈 값, 범위 오류, 고아 관계를 애플리케이션 버그보다 먼저 DB가 막습니다.
제약 추가 실패와 연쇄 삭제를 피하려면 ALTER TABLE
이전에 현재 상태부터 확인해야 합니다.
식별, 값, 관계를 DB 기본선으로 먼저 고정합니다.
이메일이나 주민번호가 바뀌어도 조인 기준과 참조 대상은 흔들리지 않습니다.
age >= 0 같은 규칙을 DB가 직접 검사하면 NULL 분기와
말이 안 되는 값이 초기에 사라집니다.
직접 SQL 실행이나 배치 오류가 있어도 부모 없는 자식 행이 남지 않도록 합니다.
변경 전에 현재 데이터와 삭제 파급 범위를 먼저 봅니다.
NULL, 중복, 고아 행이 남아 있으면 제약 추가 단계에서 바로
기존 데이터가 제약을 위반합니다 오류가 납니다.
삭제 한 번이 연쇄 삭제로 번지지 않도록
RESTRICT, SET NULL, 소프트 삭제를 먼저
검토합니다.
장애 분석, 데이터 수정, 스키마 변경 때 실패한 제약을 즉시 추적할 수 있습니다.