무결성 제약 조건이란?
- 데이터베이스 테이블에 신뢰할 수 없는 데이터를 입력 못하도록 하는 제약조건
- 목적: 데이터베이스에 저장된 데이터의 무결성을 보장하고 데이터베이스의 상태를 일관되게 유지하는 것
무결성의 중요성
- 합리적 의사소통을 가능하게 함
- 데이터 중복을 감소시킴
- 데이터의 신뢰성을 증가시킴
데이터 무결성 종류와 개념
- 개체 유일성
- 기본키는 null 불가이며, 유일해야 하는 속성
- 참조 일관성
- 테이블 간 관계로 연결된 데이터는 일관성 유지 필요
- 참조 무결성
- 속성 일치성 (도메인 무결성)
- 속성의 값은 그 속성이 정의된 도메인의 타입과 일치
- 사용자 정의 만족
- 값들은 사용자가 정의한 제약조건을 만족
- ex. 주문 취소 금액은 주문 금액보다 작음
- 키 유일성 (키 무결성)
무결성 제약조건 유형
선언적 방법