입력 시도
애플리케이션이 값을 DB에 보내려 합니다.
사용자 입력이나 프로그램 버그 때문에 규칙을 깨는 값이 섞여 들어올 수 있습니다.
학번이 비어 있음
이미 있는 학번을 다시 저장함
애플리케이션 검증은 빠질 수 있지만, DBMS 제약은 저장 시점마다 항상 실행됩니다. 그래서 데이터의 정확성과 일관성이 코드 바깥에서도 유지됩니다.
사용자 입력이나 프로그램 버그 때문에 규칙을 깨는 값이 섞여 들어올 수 있습니다.
PRIMARY KEY, UNIQUE, FOREIGN KEY, CHECK 같은 제약은 통과하면 저장하고, 위반하면 즉시 거부합니다.