무결성이란, 데이터베이스에서 데이터의 정확성, 일관성을 유지하는 것을 의미한다.
즉,데이터에 결함이 없는 상태
를 나타낸다.
무결성 제약조건은, 데이터베이스의 정확성과 일관성을 보장하기 위해 설정되는 조건으로, 데이터의 저장, 삭제, 수정 등을 제한하거나 조절하는 역할을 한다.
각 속성들의 값은 정의된 도메인에 속한 값이어야 한다.
ex) 나이 속성에 음수가 들어가거나, 성별이라는 속성에 남, 여를 제외한 데이터는 들어갈 수 없다.
각 릴레이션의 기본키를 구성하는 속성은 NULL값이나 중복된 값을 가질 수 없다.
=> 기본키는 항상 유일하고 비어 있을 수 없는 값이다.
ex) 학번
외래키 값은 NULL이거나 참조하는 릴레이션의 기본키 값과 동일해야 한다.
=> 각 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.