데이터 무결성은 데이터베이스에 저장된 데이터의
정확성
,일관성
,유효성
을 지키는 것이다. 보통 데이터 무결성은 제약조건으로 데이터베이스 시스템이 강제한다.
데이터 무결성 제약조건이란
데이터베이스의 정확성, 일관성을 보장하기 위해 저장, 삭제, 수정 등을 제약하기 위한 조건
을 뜻한다. 주요 목적은 데이터베이스에 저장된 데이터의 무결성을 보장하고, 데이터베이스의 상태를 일관되게 유지하는 것이다.
👉 개체 무결성
모든 테이블은 기본키를 가져야 하며, 기본키를 구성하는 속성으로 Null과 Unique Key가 있다. 각각 Null값이나 중복된 값을 가질 수 없다는 뜻이다.
👉 참조 무결성
참조 관계에 있는 두 테이블의 데이터가 항상 일관된 값을 갖도록 유지되어야 한다. 다시 말해, 외래키 값은 Null이거나 참조하는 테이블으 기본키값과 동일해야 한다.
👉 도메인 무결성
테이블에 존재하는 필드의 무결성을을 보장해야 하는 것으로, 데이터의 타입에 맞아야 한다. 예를 들어 '성별'이라는 속성에서 '남', '여'를 제외한 데이터를 제한되어야 한다.
👉 NULL 무결성
테이블의 특정 속성 값을 Null이 될 수 없도록 제한했다면 해당 속성에 Null이 있으면 안된다.
👉 고유 무결성
테이블의 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우, 각 레코드가 가지는 값들이 달라야 한다. 예를 들어, '이름, '나이'는 서로 같은 값이 있을 수 있지만, '학번'의 경우, 서로 다른 값을 가져야 한다.