데이터 무결성

테코피디아 신뢰성

데이터 무결성이란?

데이터 무결성(Data Integrity)은 전체 수명 주기 동안 데이터의 전반적인 완전성, 정확성, 일관성을 의미한다.

데이터 무결성이 확보되면 사용 중인 데이터, 전송 중인 데이터, 미사용 데이터를 권한이 없는 사람이나 프로그램으로 변경할 수 없도록 보장하는 메커니즘이 마련된다. 데이터 무결성 유지의 중요한 목표는 중단 후 데이터를 복구할 때 데이터를 신뢰할 수 있도록 하는 것이다.

데이터 무결성은 비즈니스 연속성 및 재해 복구에 중요한 역할을 하며, 물리적 수준과 논리적 수준 모두에서 시행할 수 있다. 물리적 무결성 이니셔티브는 정전이나 하드웨어 장애와 같은 유해한 외부 요인으로부터 데이터를 보호하는 것을 목표로 한다. 논리적 무결성 이니셔티브는 데이터에 액세스할 수 있고 오류가 없는 상태를 유지하는 것을 목표로 한다.

데이터 무결성이 손상될 수 있는 일반적인 원인으로는 서식 오류, 구문 오류, 멀웨어, 랜섬웨어 공격 및 기타 악의적인 행위 등이 있다.

테코피디아가 설명하는 데이터 무결성

데이터 무결성은 계층형 및 관계형 데이터베이스 모델 모두에서 적용된다. 무결성은 일반적으로 데이터베이스 설계 단계에서 표준 절차 및 규칙을 사용하여 적용된다. 무결성은 다양한 오류 검사 방법과 유효성 검사 절차를 사용하여 유지된다.

관계형 데이터베이스 구조에서는 데이터 무결성을 달성하기 위해 다음 세 가지 무결성 제약 조건이 사용된다:

엔티티 무결성

이는 기본 키의 개념과 관련이 있으며 데이터가 중복되지 않도록 하고 숫자 셀에 텍스트 정보가 포함된 경우와 같이 널 (null)인 필드가 없는지 확인한다. 이 규칙에 따르면 모든 테이블에는 고유한 기본 키가 있어야 하며, 각 키는 고유해야 하고 널 (null)이 아니어야 한다.

참조 무결성

이는 데이터가 일관되게 저장되고 사용되게 하려고 시행되는 모든 절차와 규칙을 말한다. 이것이 바로 외래 키의 개념이다.

외래 키의 규칙에 따르면 외래 키 값은 두 가지 상태가 될 수 있다. 첫 번째 상태는 외래 키 값이 다른 테이블의 기본 키 값을 참조하거나 널 (null)일 수 있다는 것이다. 널 (null)이라는 것은 단순히 관계가 없거나 관계를 알 수 없음을 의미할 수 있다.

도메인 무결성

도메인 무결성은 모든 데이터 항목이 올바른 도메인과 관련되도록 하는 일련의 규칙과 절차를 말한다. 예를 들어, 사용자가 주소 필드에 생년월일을 입력하면 시스템에서 오류 메시지를 표시하여 사용자가 잘못된 정보로 해당 필드를 채우지 못하도록 한다.

데이터 무결성이라는 개념은 데이터베이스의 모든 데이터를 추적하고 다른 데이터와 연결할 수 있도록 보장한다. 이를 통해 모든 데이터를 복구하고 검색할 수 있다. 잘 정의되고 잘 제어되는 단일 데이터 무결성 시스템을 갖추면 안정성, 성능, 재사용성, 유지보수성이 향상된다.

이러한 기능 중 하나를 데이터베이스에서 구현할 수 없는 경우 소프트웨어를 통해 구현해야 한다. 정기적인 백업 계획, 민감한 데이터 세트에 액세스하는 데 필요한 권한 제한, 로그를 통한 변경 사항 추적과 같은 일련의 모범 사례는 일반적으로 데이터의 무결성을 보호하는 데 도움이 된다.

관련 용어

Margaret Rouse
기술 전문가

본 작가는 수상 경력에 빛나는 기술 작가이자 강사로, 복잡한 기술 주제를 비전문가인 비즈니스 청중에게 설명하는 능력으로 유명합니다. 지난 20년 동안 그녀의 설명은 TechTarget 웹사이트에 게재되었으며, 뉴욕 타임즈, 타임 매거진, USA 투데이, ZDNet, PC 매거진, 디스커버리 매거진의 기사에서 권위자로 인용되었습니다. 마가렛은 IT 및 비즈니스 전문가가 서로의 고도로 전문화된 언어를 사용하는 법을 배우도록 돕는 것을 즐겨합니다. 새로운 정의에 대한 제안이 있거나 기술 설명을 개선할 방법이 있으면 다음과 같이 알려주세요. 이메일, LinkedIn, Twitter.