본문 바로가기
DBMS

[이론 정리] 데이터 무결성

by code cleaner 2022. 9. 17.
반응형

데이터 무결성이란?

데이터는 사용자의 목적에 맞게 입력되고 저장되어야 하며 규칙을 위배하지 않아야 함

따라서 데이터베이스 시스템은 데이터에 접근하거나 데이터를 처리할 때마다 부적절한 데이터가 입력되는지 검사하여 데이터에 결점이 없도록 유지해야 함

이를 지키기 위한 기본 규칙을 데이터 무결성이라고 함


데이터 무결성의 종류

유형 내용
개체 무결성
(entity integrity)
기본키(PK)로 선택된 열은 고유해야 하며 null 값을 가질 수 없음
참조 무결성
(refrence integrity)
기본 키와 외래 키의 관계
외래 키가 있는 테이블의 경우에는 기본 키와 외래 키 간의 고나계가 항상 유지됨을 보장함
참조하는 외래 키가 존재하면 행은 삭제될 수 없고 기본 키도 변경될 수 있음
영역 무결성
(domain integrity)
데이터 형태, 범위, 기본값, 유일성에 관한 제한임
주어진 속성 값은 그 속성이 정의된 도메인에 속한 값이어야 함
비즈니스 무결성
(business integrity)
사용자의 업무 규칙에 따른 비즈니스적인 제약 조건임

제약조건(constraint)란?

정해 놓은 규칙에 맞는 데이터만 입력받고 규칙에 어긋나는 데이터는 거부하여 데이터 무결성을 지키는 방법


제약조건의 종류

   
기본 키 제약 조건  기본키는 unique해야 하며 not null을 만족해야 함
외래 키 제약 조건 열 값이 부모 테이블의 참조 열의 값을 반드시 참조해야 함
유일키 중복된 값을 허용하지 않지만 null을 허용 가능함
not null null 값을 허용하지 않음
check 범위나 조건 등 지정된 값만 허용

 

반응형