Integrity Constraint

무결성 제약은 저장 직전에 데이터 변경을 검문하는 규칙이다

선언된 제약 조건은 INSERT, UPDATE, DELETE가 데이터베이스의 약속을 깨뜨리는지 검사합니다. 앱 검증이 빠져도 DB에 남은 규칙은 마지막 방어선이 됩니다.

쓰기 요청

여러 경로가 데이터를 바꾼다

사용자/API 화면과 서버를 거친 입력
배치/마이그레이션 대량 적재와 보정
직접 SQL 운영자나 다른 서비스의 쓰기
->
DBMS 검사

스키마에 선언된 규칙을 적용한다

PK/UNIQUE 중복과 NULL 제한
FK 존재하는 부모 키 참조
CHECK/NOT NULL 값의 범위와 필수성
통과 규칙을 만족한 데이터만 저장 여러 입력 경로라도 같은 저장 규칙을 통과합니다.
거부 위반 데이터는 오류로 중단 트랜잭션은 실패하거나 롤백되어 깨진 상태를 남기지 않습니다.
정리: 무결성 제약은 “입력 폼 검증”이 아니라, 데이터베이스가 스스로 지켜야 하는 저장 가능 상태의 경계입니다.