Integrity Types

무결성 제약은 무엇을 지키는지에 따라 나누어 본다

교재마다 분류 방식은 조금 다르지만, 실무적으로는 식별, 참조, 값의 범위, 키 구조, 업무 규칙을 나누어 보면 설계가 선명해집니다.

행 식별

개체 무결성

기본키가 NULL이거나 중복되지 않게 합니다.

PRIMARY KEY
테이블 연결

참조 무결성

외래키가 존재하는 부모 키나 허용된 NULL만 담게 합니다.

FOREIGN KEY
값의 범위

도메인 무결성

속성 값이 타입, 범위, 선택 가능한 값 안에 있게 합니다.

CHECK / NOT NULL
키 구조

키 무결성

튜플을 식별할 후보키 구조가 설계에 반영되게 합니다.

PK / UNIQUE
업무 규칙

사용자 정의

할인율, 기간, 재고 같은 조직 고유 규칙을 검사합니다.

CHECK / TRIGGER
행을 식별할 수 있나?
참조가 끊기지 않나?
값이 범위 안인가?
키 구조가 충분한가?
업무 규칙을 지키나?
정리: 저장 값 검사는 DBMS가 강제할 수 있지만, 어떤 제약을 둘지는 스키마 설계에서 먼저 결정해야 합니다.