무결성과 제약조건 완전 정리

반응형
SMALL

데이터베이스에서 "무결성"은 곧 신뢰성입니다.
데이터가 정확하고 일관된 상태로 유지되도록 보장해주는 것이 바로 무결성 제약조건입니다.

이번 포스트에서는 실무와 시험 모두 자주 나오는
개체 무결성, 참조 무결성, 그리고 각종 SQL 제약조건까지 깔끔하게 정리해드립니다.

1. 무결성 제약이란?

테이블에 저장되는 데이터가 정해진 규칙에 따라 항상 유효하도록 보장하는 장치
→ 오류 방지, 데이터 일관성 유지, 시스템 안정성 확보

2. 주요 무결성 제약조건

① 개체 무결성(Entity Integrity)

  • 기본키(PK)는 NULL일 수 없고, 중복될 수 없다
  • 테이블에서 각 행을 고유하게 식별해야 하기 때문

② 참조 무결성(Referential Integrity)

  • 외래키(FK)는 반드시 참조 대상 테이블의 기본키와 일치해야 한다
  • 또는 NULL일 수도 있지만, 존재하지 않는 키를 참조할 수는 없음

3. 기타 제약조건

제약 조건 설명
NOT NULL 해당 컬럼은 반드시 값이 있어야 함
UNIQUE 해당 컬럼 값은 중복 불가
DEFAULT 기본값 지정
CHECK 조건을 만족해야 입력 가능
PRIMARY KEY 유일 + NULL 불가 (복합 가능)
FOREIGN KEY 다른 테이블의 기본키 참조
 
반응형
LIST