상세 컨텐츠

본문 제목

JAVA - 데이터 무결성(Data Integrity), 데이터 정합성(Data Consistency)

Java

by endless123 2024. 10. 2. 12:51

본문

  데이터 무결성(Data Integrity) 데이터 정합성(Data Consistency)
개념 데이터의 정확성, 일관성, 신뢰성을 보장하기 위해 데이터가 특정 규칙을 준수하도록 하는 것 데이터베이스 내의 데이터가 서로 일관되며, 여러 트랜잭션 간의 상호작용에서도 데이터가 일관된 상태를 유지하도록 하는 것
목적 데이터의 오류  부정확한 입력을 방지하여 데이터의 품질을 유지하기 위함 트랜잭션 간 데이터의 일관성 유지 및 비즈니스 규칙 준수를 보장하기 위함
적용 영역 데이터베이스 테이블, 열, 행, 데이터 제약 조건 (Primary Key, Foreign Key 등) 트랜잭션 처리 및 데이터베이스 상태(ACID 속성)
문제 상황 제약 조건 위반 시 (예: 중복된 Primary Key, 잘못된 Foreign Key 참조) 동시성 문제, 트랜잭션 오류, 시스템 장애로 인한 데이터 불일치 발생
해결 방법 제약 조건 수정 또는 데이터 정제 트랜잭션 롤백, 트랜잭션 격리 수준 조정, 동시성 제어 메커니즘 개선

 

데이터 무결성과, 데이터 정합성의 주요 차이점

 

데이터 무결성

- 주로 데이터 입력 / 수정 시의 정확성, 일관성, 신뢰성을 보장하며, 데이터의 규칙 준수 여부를 검사

- 데이터의 값이 정확한 상태

 

데이터 정합성

- 여러 트랜잭션이 발생하더라도 데이터베이스 내의 모든 데이터가 일관된 상태를 유지할 수 있도록 하는 데 중점을 둡니다.

- 데이터의 올바름과 상관없이 데이터들의 값이 서로 일치하는 상태

관련글 더보기