반응형

데이터 무결성(Data Integrity) 검증은

데이터가 손상되거나 변조되지 않았으며, 데이터의 정확성, 일관성, 유효성이 전체 수명 주기 동안 유지되는지 확인하고 보장하는 프로세스임.

1. 데이터베이스(DB) 관점의 무결성 검증
데이터베이스 스키마 및 시스템 수준에서 규칙을 강제하고 검증하는 선언적 방법과 비즈니스 로직을 사용함.
  • 개체 무결성 (Entity Integrity): 테이블의 각 행은 고유해야 합니다. 기본 키(Primary Key)를 설정하고 NOT NULL 제약 조건을 통해 중복이나 빈 값이 없는지 검증.
  • 참조 무결성 (Referential Integrity): 외래 키(Foreign Key) 값이 참조하는 테이블의 기본 키와 일치하거나 NULL이어야 합니다. 데이터 간의 참조 관계가 깨지지 않았는지 SQL Test 등을 통해 검증.
  • 도메인 무결성 (Domain Integrity): 특정 속성의 값이 올바른 데이터 형식, 범위, 유형을 준수하는지 검증하는 필드 수준의 유효성 검사입니다. (예: 나이 필드에 음수 입력 불가) 
2. 데이터 전송 및 파일 관점의 무결성 검증
네트워크를 통해 데이터가 이동하거나 시스템 간 파일을 복사·백업할 때 손상이 발생하지 않았는지 확인.
  • 체크섬 (Checksum): 파일이나 데이터 블록의 고유한 해시값(MD5, SHA-256 등)을 생성하여 전송 전후의 값을 비교합니다. 값이 일치하면 전송 중 변조나 손상이 없음을 증명.
  • 패리티 비트 / CRC: 통신 프로토콜 수준에서 데이터 에러를 검출하고 보정하는 검증.

 

반응형

+ Recent posts