데이터 무결성(Data Integrity)이란?
- 데이터의 무결성은 데이터의 정확성, 일관성, 유효성이 유지되는 것을 말합니다.
- 데이터의 무결성을 유지하는 것은 데이터베이스 관리시스템 (DBMS)의 중요한 기능이며, 주로 데이터에 적용되는 연산에 제한을 두어 데이터의 무결성을 유지합니다.
개체 무결성 : 기본키는 null 값이 될 수 없음
- 개체 무결성 제약조건은 기본키를 구성하는 모든 속성은 널 값을 가지면 안된다는 규칙입니다.
- 관계 데이터 모델에서는 릴레이션에 포함되는 튜플들을 유일하게 구별해주고 각 튜플에 쉽게 접근할 수 있도록 릴레이션마다 기본키를 정의하는 기본키를 구성하는 속성 전체나 일부가 널 값이 되면 튜플의 유일성을 판단할 수 없기 때문에 본래의 목적을 상실하게 됩니다.
참조 무결성 : 외래키는 참조할 수 없는 값을 가질 수 없음
- 참조 무결성 제약조건은 외래키는 참조할 수 없는 값을 가질 수 없다는 규칙입니다.
- 외래키는 다른 릴레이션의 기본키를 참조하는 속성이고 릴레이션 간의 관계를 표현하는 역할을 합니다. 그런데 외래키가 자신이 참조하는 릴레이션의 기본키와 상관없는 값을 가지게 되면 두 릴레이션을 연관시킬 수 없으므로 외래키 본래의 의미가 없어집니다.
도메인 무결성 : 특정 속성값은 그 속성이 정의된 도메인에 속한 값이어야 함
- 도메인 무결성은 데이터 베이스에 삽입되는 데이터들에 제약조건을 의미합니다.
- 각각의 속성은 숫자, 문자 등의 도메인을 가지면 해당 도메인에 맞는 데이터를 삽입해야 합니다.
- 예를 들면, '성별'이라는 속성은 데이터 값을 남, 여 밖에 가질 수 없습니다.
ref.