더북(TheBook)

1 데이터 무결성

 

데이터베이스에 저장된 데이터 값과 사용자가 의도한 데이터 값은 일치해야 합니다. 또한 데이터는 정확성, 유효성, 일관성, 신뢰성이 지켜져야 하며 이를 어기는 잘못된 입력과 갱신 또는 삭제로부터 보호되어야 합니다. 예를 들어 employees 테이블의 employee_id 열은 기본 키로 주민등록번호와 같은 것이므로 데이터 값을 구별할 수 있는 유일한 값이어야 합니다. 그런데 기본 키 값에 중복 값이 입력되거나 null 값이 입력된다면 데이터 식별에 큰 문제가 생길 수 있습니다. 또 salary 열의 데이터 값에 숫자가 아닌 ‘이천이백’과 같은 문자 값이 입력되어 있다면 이 문자 값을 salary로 인정해야 할지 말아야 할지 결정하기 어렵습니다.

이처럼 데이터베이스 관리의 기본 규칙이 지켜지지 않으면 데이터베이스 시스템을 운영하는 데 큰 혼란이 올 수 있습니다. 데이터베이스의 데이터는 사용자의 목적에 맞게 입력되고 저장되어야 하며 규칙을 위배하지 않아야 합니다. 이를 위해 데이터베이스 시스템은 데이터에 접근하거나 데이터를 처리할 때마다 부적절한 데이터가 입력되는지 검사하여 데이터의 결점 없음, 즉 무결성을 유지합니다. 이를 지키기 위한 기본 규칙을 데이터 무결성(data integrity)이라고 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.