topic★★★★★난이도 · 약 15분
무결성 제약조건
개체·참조·도메인·사용자 정의 무결성 — 데이터가 항상 만족해야 하는 규칙.
#DB#무결성
왜 배우는가
'기본키는 NULL 불가' 같은 규칙의 근거를 설명할 수 있어야 한다.
| 무결성 | 규칙 | 예시 |
|---|---|---|
| 개체 무결성(Entity) | 기본키는 NULL 불가, UNIQUE | `PRIMARY KEY` 제약 |
| 참조 무결성(Referential) | 외래키 = 참조 PK값 또는 NULL | `FOREIGN KEY ... REFERENCES` |
| 도메인 무결성(Domain) | 속성 값이 정의된 도메인에 속해야 함 | `CHECK`, 데이터 타입 |
| 키 무결성 | 한 릴레이션에 적어도 하나의 키가 존재 | — |
| 사용자 정의 무결성 | 업무 규칙 기반 제약 | `CHECK (급여 >= 0)` |
참조 무결성 동작 — `ON DELETE CASCADE`(연쇄 삭제), `SET NULL`(외래키 NULL로), `RESTRICT`(참조 중이면 거부), `NO ACTION`.
실기 드릴 1문항
edit실기 드릴 · 단답형
기본키는 NULL을 가질 수 없다는 규칙에 해당하는 무결성은?