[데이터베이스] 데이터 무결성

Chloe Choi·2021년 3월 21일
0

데이터베이스

목록 보기
2/4

데이터 무결성

완전한 수명 주기를 거치며 데이터의 정확성과 일관성을 유지하고 보증하는 것

데이터의 정확성, 일관성, 유효성을 유지하기 위해 연산에 제한을 둠

데이터 무결성 제약조건

데이터베이스 테이블에 신뢰할 수 없는 데이터 입력을 못하도록 하는 제약조건
즉, 데이타베이스 내 데이터의 무결성(일관성,신뢰보장)을 위해 DBMS 기능을 통해 정의,유지,감시코자 데이터들에게 부과하는 조건들

데이터 무결성 타입

개체 무결성(Entity integrity)

하나의 테이블에 중복된 행이 존재하지 않도록 규정하는 것
즉, 유일한 식별자를 가질 것을 요구 (PRIMARY KEY or UNIQUE)

참조 무결성(Referential integrity)

RDBMS에서 참조 관계에 있는 두 테이블의 데이터가 항상 일관된 값을 갖는 것
즉, 기본 키와 외래 키 간의 관계가 항상 정확하게 유지됨을 보장

👉 이를 만족하기 위해 on delete rule, on update rule을 지정함

RESTRICT

참조되는 값에 변경/삭제 연산이 발생하면 그 연산을 취소하는 옵션

CASCADE

참조되는 값에 변경/삭제 연산이 발생하면 참조하는 ROW도 변경/삭제 하는 옵션

SET NULL

참조되는 값에 변경/삭제 연산이 발생하면 참조하는 ROW의 해당 속성값을 NULL로 설정하는 옵션

도메인 무결성(Domain integrity)

필드의 무결성을 보장하기 위해 필드의 type, nullable 등을 정의해 연산 시 올바른 데이터가 입력되었는지 확인하는 것
즉, 자료형,값 범위 등을 제한

profile
똑딱똑딱

0개의 댓글