위로 아래

데이터 무결성

데이터무결성 (Data Integrity)

  1. 데이터베이스에 저장된 데이터의 정확성, 일관성, 유효성을 지키는 것
  2. 보통 데이터무결성은 제약조건으로 데이터베이스 시스템이 강제한다.

 

데이터무결성 제약조건

  1. 데이터 무결성을 위해 데이터의 저장, 삭제, 수정등을 제약하기 위한 조건
  2. 스키마를 작성할 때 데이터무결성 제약조건을 한 번만 명시하면, 데이터베이스가 갱신될 때마다 DBMS가 자동으로 제약조건을 검사하므로 어플리케이션들은 제약조건을 일일이 검사할 필요가 없다.
  3. 응용프로그램에서 직접 조건을 유지하는 경우보다 에러가 발생할 확률이 낮다
  4. 데이터의 신뢰도가 높아진다.

 

체크섬

  1. 데이터 무결성을 검증하기 위해 사용되는 값
  2. 데이터 변조나 손상 여부를 신속하게 감지할 수 있도록 돕는다.
  3. 알고리즘을 사용하여 고정된 길이의 이진수로 표현된다.

 

 

 

 

 


개체무결성

개체 무결성 (Entity Integrity)

  1. 기본키(Primary Key) 제약
  2. 테이블은 기본키를 지정하고 그에 따른 무결성 원칙을 지켜야 한다는 조건
  3. 기본키는 null일 수 없음
  4. 기본키는 테이블 내에서 하나의 값만 존재해야 함
  5. 기본키 : 테이블에서 특정 레코드를 구별하기 위해 후보키 중에서 선택된 고유한 식별자 키

 

 

 


참조무결성

참조무결성 (Referential Integrity)

외래키(Foreign Key) 제약

외래키는 null이거나 참조 릴레이션의 기본키와 값이 동일해야 한다

외래키 속성은 참조할 수 없는 값을 지닐 수 없다 (반드시 상위 테이블의 인스턴스에 존재하는 값이거나 null이어야 한다)

외래키 : 한 테이블의 키 중에서 다른 테이블의 레코드를 유일하게 식별할 수 있는 키

 

 

 

 


도메인무결성

도메인무결성 (Domain Integrity)

테이블에 존재하는 필드의 무결성을 보장하기 위한 것

필드의 타입, null 값 허용 등에 대한 사항을 정의하고 올바른 데이터가 입력되었는지 확인하는 조건

 

 

 

 


그 외 무결성

  1. Null무결성 (Null Integrity) : 테이블의 특정 속성 값이 null이 될 수 없게 하는 조건
  2. 고유무결성 (Unique Integrity) : 테이블의 특정 속성에 대해 각 레코드들이 갖는 값들이 서로 달라야 하는 조건
  3. 키무결성 (Key Integrity) : 하나의 테이블에는 적어도 하나의 키가 존재해야 한다는 조건
  4. 관계무결성 (Relationship Integrity) : 테이블의 어느 한 레코드의 삽입 가능 여부 또는 한 테이블과 다른 테이블의 레코드들 사이의 관계에 대한 적절성 여부를 지정한 조건