BETTER WAY 15 프로그래밍으로 검사하는 대신 선언적 제약 조건을 사용하자
데이터베이스에서 데이터 무결성 강화는 아무리 강조해도 지나치지 않는다. 데이터베이스가 제대로 작동하게 하려면 반드시 각 필드에 유효한 값이 있는지 확인하고 이런 필드에 있는 데이터의 무결성을 강화하는 방법을 수립해야 한다. 다행히도 SQL은 이 분야에 도움이 되는 여러 제약 조건을 제공한다.
SQL은 테이블 데이터 규칙을 명시하는 방식으로 제약 조건을 제공한다. INSERT, DELETE, UPDATE 작업이 일어날 때 모든 제약 조건이 검사된다. 이런 제약 조건을 위반하면 해당 작업은 진행되지 않는다.