INSERT나 UPDATE가 들어오면 DBMS는 네 가지 질문을 한 번에 확인합니다. 행을 식별할 수 있는지, 관계가 끊기지 않는지, 값이 허용 범위인지, 그리고 업무 규칙을 어기지 않는지를 통과해야만 데이터가 저장됩니다.
각 행은 기본키로 유일하게 식별되어야 하고, 후보 키도 중복 없이 존재해야 합니다.
외래키 값은 부모 테이블에 실제로 존재하는 키여야 해서 테이블 간 연결이 깨지지 않습니다.
속성 값은 정해진 형식과 범위 안에 있어야 하므로, 잘못된 데이터가 저장 단계에서 걸러집니다.
단순 조건을 넘어 여러 행이나 상태 변화까지 포함한 규칙은 추가 제약으로 보완합니다.