무결성(Integrity)
- 데이터의 정확성, 일관성 및 유효성을 보장하는 DBMS의 중요한 기능
- 무결성 유지는 적절한 연산 제한을 통해 이루어짐
- 권한이 있는 사용자로부터 데이터베이스 보호(↔︎ 권한이 없는 사용자: 보안)
무결성(제약조건)의 종류
개체 무결성(Entity Integrity, 기본키 무결성)
(20.6,8)
- 기본키는
- 중복값이나 NULL값을 가질 수 없음
- 원자값이어야함
참조 무결성(Referential Integrity, 외래키 무결성)⭐️
- 외래키는 NULL이거나 참조 릴레이션의 기본키와 일치해야함
참조 무결성 제약조건
- 제한(Restrict): 문제의 연산 거부
- 연쇄(Cascade): 참조된 튜플 삭제 시, 참조한 튜플도 함께 삭제(20.6)
- 널값(Nullify): 참조된 튜플 삭제 시, 참조한 튜플의 외래키를 NULL로 설정
- 기본값(Default): NULL 대신 기본값 등록
도메인 무결성(Domain Integrity, 영역 무결성)
- 모든 속성값은 도메인에 지정된 값만을 가져야함
- 예: 성별 컬럼에는 오직 '남' 또는 '여'만 허용
고유 무결성(Unique Integrity)
키 무결성(Key Integrity)
릴레이션 무결성(Relational Integrity)
- 삽입, 삭제, 갱신 등의 연산은 릴레이션의 무결성을 해치지 않도록 수행되어야 함