| 개체 무결성 |
|
|
| (Entity Integrity) |
논리적 제약 |
테이블의 **기본 키(Primary Key)**를 구성하는 모든 속성은 NULL 값을 가질 수 없으며 중복되지 않아야 합니다. 각 행(개체)을 유일하게 식별함을 보장합니다. |
| 참조 무결성 |
|
|
| (Referential Integrity) |
논리적 제약 |
외래 키(Foreign Key) 값은 참조하는 테이블의 기본 키 값과 같거나, NULL 값이어야 합니다. 테이블 간의 관계 일관성을 유지하고 허공을 참조하는 것을 방지합니다. |
| 도메인 무결성 |
|
|
| (Domain Integrity) |
논리적 제약 |
특정 컬럼의 값이 정의된 도메인(자료형, 길이, 허용 범위) 내에 속해야 합니다. 데이터 타입의 정확성을 보장합니다. |
| 사용자 정의 무결성 |
|
|
| (User-Defined Integrity) |
비즈니스 규칙 |
앞선 3가지 무결성 외에, 조직이나 애플리케이션의 특정 비즈니스 로직을 강제하기 위해 사용자가 임의로 정의하는 규칙입니다. |
| NULL 무결성 |
|
|
| (NULL Integrity) |
도메인 세부 |
특정 컬럼에 NULL 값이 입력되는 것을 허용할지 여부를 결정합니다. 비즈니스상 반드시 값이 채워져야 하는 필수 정보의 완전성을 보장합니다. |
| 고유 무결성 |
|
|
| (Unique Integrity) |
키 세부 |
기본 키가 아닌 특정 컬럼이 중복된 값을 가질 수 없도록 규정합니다. (NULL은 허용될 수 있음) 데이터의 유일성을 보장합니다. |
| 키 무결성 |
|
|
| (Key Integrity) |
키 세부 |
모든 테이블에는 최소한 하나 이상의 키(후보 키)가 존재해야 하며, 이 키는 레코드를 유일하게 식별할 수 있어야 합니다. (개체 무결성보다 광범위한 키 존재의 원칙) |
| 체크 무결성 |
|
|
| (Check Integrity) |
도메인 세부 |
컬럼에 입력되는 데이터가 특정 조건식을 만족해야 합니다. 허용되는 값의 범위를 제한하거나 특정 조건을 강제하여 유효성을 높입니다. |