Integrity Recap
무결성 제약은 식별, 관계, 값, 키 구조, 업무 규칙을 함께 지킨다
한 가지 제약만으로 데이터 품질이 완성되지는 않습니다. 저장 전에 어떤 종류의 깨짐을 막는지 나누어 설계해야 합니다.
식별
개체 무결성
기본키가 NULL이거나 중복되지 않게 합니다.
PRIMARY KEY
관계
참조 무결성
외래키가 PK 또는 UNIQUE 키를 가리키게 합니다.
FOREIGN KEY
값
도메인 무결성
타입, 범위, 필수 여부, 기본값을 제한합니다.
CHECK / NOT NULL
구조
키 무결성
튜플을 식별할 후보키 구조를 설계합니다.
PK / UNIQUE
업무
사용자 정의
조직 고유 규칙을 CHECK, 트리거, 앱 검증으로 둡니다.
CHECK / TRIGGER
스키마 설계
식별자, 참조 대상, 값의 범위를 먼저 모델에 반영합니다.
쓰기 작업 검사
INSERT, UPDATE, DELETE가 선언된 규칙을 깨는지 확인합니다.
운영 관리
대량 적재, 지연 제약, 비활성화는 재검증 절차와 함께 다룹니다.
주의 분류와 세부 동작은 DBMS마다 다를 수 있습니다. 특히 UNIQUE의 NULL 처리, 참조 동작 옵션, 시간 의존 CHECK 조건은 제품별 차이를 확인해야 합니다.