2025-08-16 12:52
Tags: SQL
제약 조건
- 데이터 무결성을 지키기 위해 지켜야 하는 규칙
- 데이터베이스 스키마 수준에서 정의되는 규칙
- DBMS 가 직접 데이터 유효성 검사하고 강제 → 특정 어플리케이션에서 독립, 신뢰성 보장
- 헌법이 국가의 정체성과 기본 질서 지키듯, 제약 조건은 데이터 정체성, 기본질서 즉 무결성 지킴
종류
도메인 제약 조건
- 특정 속성에 들어갈 수 있는 값의 범위나 조건 제한
- 속성 값은 원자성(제 1정규화(1NF) 원자성. 완전 함수종속성 제거) 을 가지며, 도메인 에서 정의한 값이어야 한다.
- NOT NULL 인 속성이면 NULL 값 허용
키 제약
- 릴레이션에 대한 제약, 테이블에 대한 제약
- 테이블은 키(PK) 를 가져야 한다.
- 릴레이션의 모든 튜플은 서로 식별 가능해야한다.
개체(엔터티) 무결성 제약(데이터 무결성)
- 기본 키에대한 제약
- PK는 UNIQUE 하면서 NOT NULL