무결성 제약조건

무결성 종류

무결성 종류 분류 정의 및 목적
개체 무결성
(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) 도메인 세부 컬럼에 입력되는 데이터가 특정 조건식을 만족해야 합니다. 허용되는 값의 범위를 제한하거나 특정 조건을 강제하여 유효성을 높입니다.