데이터 무결성(Integrity) 유지의 어려움, 무결성 유지 방법 - 파일 시스템에서 무결성 유지 방법, 데이터베이스에서 무결성 유지 방법

CODEDRAGON Development/Database

반응형


 

데이터 무결성(Integrity) 유지의 어려움

어떤 데이터가 반드시 만족해야 하는 무결성 제약조건을 일일이 프로그램에서 처리해야 하므로, 프로그램에서 빠뜨린 경우 무결성을 유지하기 어렵습니다.

 

 

데이터 무결성

어떤 회사에서 서류 전형을 통해서 면접 대상자를 선정했는데, 이때 토익 성적이 700점 이상인 지원자만 선정했습니다. 그런데 면접 대상자 데이터를 입력하면서 실수로 한 지원자의 토익 점수를 75(원래는 750)으로 잘못 입력했습니다

 

토익 성적 700점 이상인 수험생 정보만 저장되어야 한다는 무결성 제약조건을 위반하게 됩니다.

 

입사지원자 데이터베이스

수험생번호

이름

토익점수

학점

113482

홍길동

780

4.2

113483

이순신

75

3.8

113484

강감찬

810

3.6

 

 

무결성 유지 방법

·       파일 시스템에서 무결성 유지 방법

·       데이터베이스에서 무결성 유지 방법

 

 

파일 시스템에서 무결성 유지 방법

파일 시스템에서 무결성 제약조건을 유지하려면 각각의 무결성 제약조건을 일일이 응용 프로그램마다 처리해야 합니다

면접 대상자 데이터 파일에 데이터를 저장하기 전에 응용 프로그램에서 IF문 등을 사용해서 토익 성적이 700점 이상인지를 먼저 확인한 다음, 700점 이상인 경우에만 데이터 파일에 저장되도록 처리해야 합니다.

 

 

 

데이터베이스에서 무결성 유지 방법

데이터베이스를 정의할 때 무결성 제약조건(토익성적 >= 700)을 함께 정의하면, DB가 갱신될 때마다 DBMS가 자동으로 제약조건의 만족 여부를 검사하므로 응용 프로그램에서 별도로 처리할 필요가 없습니다.