무결성 제약조건
- 데이터의 정확성 또는 유효성을 의미
- 무결성 제약 조건 : 데이터베이스 상태가 만족시켜야 하는 조건
- 무결성 제약 조건의 장점 : 스키마를 정의할때 일관 된 데이터베이스 상태를 정의하는 규칙을 정해두면 DBMS가 이를 검사해서 잘못된 데이터가 입력되는것을 막는다.
무결성 제약조건의 종류
- 도메인 제약조건 :
- 각 애트리뷰트 값이 반드시 원자 값
- 데이터 형식 등 값들의 유형 정의 가능
- default 값 , null 허용
- 도메인의 조건을 명시하면 DMBS가 삽입되거나 수정 될때마다 제약조건을 검사한다.
- 키 제약조건 :
- 기본 키와 엔티티 무결성 제약조건 :
- 기본 키를 구성하는 애트리뷰트가 null 값을 가질 수 없고 기본 키는 중복이 허용되지 않는다.
- 외래 키와 참조 무결성 제약조건 :
R2의 외래 키가 R1의 기본 키를 참조 할때 두가지 조건중 하나를 만족해야 한다.
1. 외래 키의 값은 r1의 어떤 튜플의 기본 키 값과 같다.
2. 외래 키가 자신을 포함하고 있는 릴레이션의 기본 키를 구성하고 있지 않으면 null 값을 가진다