데이터베이스 무결성은 저장된 정보의 유효성과 일관성을 정의합니다. 무결성은 일반적으로 데이터베이스가 위반할 수 없는 일관성 규칙인 제약 조건으로 정의됩니다. 제약 조건은 각 속성에 적용하거나 테이블 간의 관계에 적용할 수 있습니다.
무결성 제약 조건은 승인된 사용자가 데이터베이스에 수행한 변경(업데이트 삭제, 삽입)으로 인해 데이터 일관성이 손실되지 않도록 합니다. 따라서 무결성 제약 조건은 데이터베이스에 대한 우발적인 손상을 방지합니다.
다음과 같은 다양한 유형의 데이터 무결성이 있습니다. -
-
논리적 무결성 − 관계형 데이터베이스에서 논리적 일관성은 데이터가 여러 방식으로 사용되므로 데이터가 그대로 유지되도록 합니다. 물리적 무결성과 같은 논리적 무결성은 인적 오류 및 해커로부터 정보를 보호하지만 다른 방식으로 이루어집니다. 논리적 일관성에는 여러 형태가 있습니다.
인간 조작자가 데이터베이스에 수동으로 정보를 입력하는 동안 실수를 하는 경우를 포함하여 오류가 발생하면 논리적 무결성이 협상됩니다. 데이터 무결성이 손상될 수 있는 몇 가지 일반적인 이유에는 버그 및 맬웨어, 데이터베이스 내의 한 사이트에서 다른 사이트로 정보 전송 등이 있습니다. 일부 필드가 없습니다.
-
참조 무결성 − 이것은 데이터가 일관되게 저장되고 사용된다는 것을 제공하기 위해 시행되는 모든 절차와 규칙을 정의합니다. 이것이 외래 키의 개념입니다.
외래 키의 원칙은 외래 키 값이 두 가지 상태일 수 있다고 정의합니다. 첫 번째 상태는 외래 키 값이 다른 테이블의 기본 키 값을 정의하거나 null일 수 있다는 것입니다. null이라는 것은 단순히 상관 관계가 있거나 관계가 익숙하지 않음을 정의할 수 있습니다.
-
사용자 정의 무결성 − 사용자에 의해 생성된 데이터 세트, 엔티티 외부, 참조 및 도메인 무결성이 있습니다. 고용주가 직원의 시정 조치를 입력하는 컬럼을 만들면 이 데이터는 "사용자 정의"로 정의할 수 있습니다.
-
도메인 무결성 − 도메인 무결성은 올바른 도메인과 관련된 모든 데이터 항목을 제공하는 일련의 규칙 및 절차입니다. 예를 들어, 사용자가 주소 영역에 생년월일을 입력하면 시스템은 사용자가 해당 필드에 잘못된 정보를 채우는 것을 방지하는 오류 메시지를 표시합니다.
데이터 무결성의 개념은 데이터베이스의 모든 데이터를 추적하고 다른 정보에 연결할 수 있다는 것을 의미합니다. 이것은 모든 것이 복구 가능하고 검색 가능하다는 것을 제공합니다. 개별적이고 잘 정의되고 잘 제어되는 데이터 무결성 시스템을 갖추면 안정성, 성능, 재사용성 및 유지 관리 가능성이 향상됩니다.
-
신체적 무결성 − 물리적 무결성은 저장 및 검색 중 데이터의 완전성과 정확성 보호를 정의합니다. 자연 재해가 발생하거나 정전이 발생하거나 해커가 데이터베이스 기능을 중단하면 물리적 무결성이 위험합니다.