데이터의 정확성, 일관성, 유효성이 유지되는 것
정확성 : 중복이나 누락이 없는 상태
일관성 : 원인과 결과의 의미가 연속적으로 보장되어 변하지 않는 상태
만약 DB에서 데이터 무결성 설계를 하지 않는다면
주로 데이터에 적용되는 연산에 제한을 둬서, 데이터의 무결성을 유지한다
스키마를 정의할 때, 일관성 조건을 오직 한 번만 명시
DB가 갱신될 때, DBMS가 자동적으로 일관성 조건을 검사하므로
응용 프로그램들은 일관성 조건을 검사할 필요 X
프로그래밍 작업이 훨씬 복잡해짐
무결성 제약조건을 반복해서 구현해야 함
무결성 제약조건들 간에 서로 충돌 발생 가능성
"기본 키 제약" 이라고도 한다
테이블은 기본 키(PK)를 지정하고, 그에 따른 무결성 원칙을 지켜야 하는 조건
기본 키에는 Null 값이 올 수 없음
기본 키는 테이블 내에 오직 하나의 값만 존재해야 함
"외래 키 제약" 이라고도 한다
테이블 간의 참조 관계를 선언하는 제약조건
외래 키의 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 함
외래 키 속성은 참조할 수 없는 값을 지닐 수 없음
테이블에 존재하는 필드의 무결성을 보장하기 위한 것
예시