무결성(Data Integrity)이란?
- 데이터의 정확성, 일관성, 유효성이 유지되는 상태
- 데이터의 무결성을 유지 하는 것이 DBMS의 중요한 기능
- 무결성 제약조건을 통해 무결성 유지
무결성 제약조건
- 부정확한 자료가 DB내에 저장되는 것을 방지하기 위한 제약 조건
무결성의 종류
- 개체 무결성(Entity Integrity)
테이블에서 기본키(Primary Key)를 구성하는 컬럼은 Null값이나 중복값을 가질 수 없는 규정
- NULL 무결성(NULL Integrity)
테이블의 특정 컬럼 값이 Null이 될 수 없도록 하는 규정
- 고유 무결성(Unique Integrity)
테이블의 특정 컬럼에 대해서 각 레코드가 갖는 값들이 서로 달라야 한다는 규정
- 참조 무결성(Referential Integrity)
외래키 값은 Null이거나 참조 테이블의 기본키 값과 동일해야 한다는 규정
- 도메인 무결성(Domain Integrity)
특정 컬럼 값이, 그 컬럼이 정의된 도메인에 속한 값이어야 한다는 규정
- 키 무결성(Key Integrity)
하나의 테이블에는 적어도 하나의 키가 존재해야 한다는 규정
- 관계 무결성(Relationship Integrity)
테이블에 어느 한 레코드의 삽입 가능 여부 또는 한 테이블과 다른 테이블의 레코드들 사이의 관계에 대한 적절성 여부를 지정한 규정
- 사용자 정의 무결성(User Defined Integrity)
컬럼 값들이 사용자가 정의한 제약조건에 만족되어야 한다는 규정