본문 바로가기

BASIC/DataBase

[DB] 무결성(Integrity)

1. 무결성이란

- 무결성이란 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미한다.


2. 무결성을 유지하는 방법

- 대표적으로 사용되는 방법은 중앙 통제에 의한 데이터 갱신으로서, 이 방법은 검증 프로그램을 이용하여 모든 갱신 처리 과정에서 반드시 검증 단계를 거치도록 통제를 가한다.

- 검증 프로그램이 무결성을 검증하기 위해 무결성 규정을 사용한다.

- 규정 이름 : 무결성 규정을 참조할 때 사용하는 식별자

- 트리거(Trigger) 조건 : 트랜잭션의 접근 유형 및 데이터, 검사할 시기 명시

- 프레디킷(제약 조건) : 무결성을 위한 검사 조건

- 위반 조치 : 검사 결과 무결성 위반이 발견되었을 때 처리할 조치


3. 무결성의 종류

- 널 무결성 : 릴레이션의 특정 속성 값이 Null이 될 수 없도록 하는 규정

- 고유 무결성 : 릴레이션의 특정 속성에 대하여 각 튜플이 갖는 값들이 서로 달라야 한다는 규정

- 참조 무결성 : 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다는 규정. 즉 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다는 규정

- 도메인 무결성 : 특정 속성의 값이, 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정

- 키 무결성 : 하나의 테이블에는 적어도 하나의 키가 존재해야 한다는 규정

- 관계 무결성 : 릴레이션에 어느 한 튜플의 삽입 가능 여부 또는 한 릴레이션과 다른 릴레이션의 튜플들 사이의 관계에 대한 적절성 여부를 지정한 규정

- 개체 무결성 : 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다는 규정

'BASIC > DataBase' 카테고리의 다른 글

[DB] 분산 데이터베이스  (0) 2018.02.22
[DB] 보안(Security)  (0) 2018.02.22
[DB] 병행제어(Concurrency Control)  (0) 2018.02.22
[DB] 트랜잭션의 개념  (0) 2018.02.21
[DB] 시스템 카탈로그  (0) 2018.02.21