무결성 제약 조건의 수행
- 제약 조건의 위배는 데이터 갱신연산(삽입, 수정, 삭제) 시 주로 발생
- 갱신될 때마다 DBMS에서 확인함
개체 무결성 제약 조건의 수행
- 기본키의 중복과 NULL을 방지함
- 튜플이 삽입, 수정될 때마다 확인함
삽입: 기본키 값이 같은 경우 삽입 거부
수정: 기본키 값을 같게 하거나 NULL로 만드는 경우 수정 거부
삭제: 삭제 시 개체 무결성 제약 조건 확인하지 않음
참조 무결성 제약 조건의 수행
삽입
- 외래키 값이 부모의 기본키에 있는지 확인 후 없으면 거부, Null은 가능
- 부모의 기본키가 삽입되는 경우 확인하지 않음
삭제
- 외래키의 경우 바로 삭제
- 부모 릴레이션의 기본키가 삭제되는 경우 금지하거나 추가로 작업 수행
부모 기본키 삭제 시 추가 작업
- RESTRICTED: 작업 중지
- CASCADE: 자식에서도 관련 튜플 삭제
- DEFAULT: 지정한 기본값으로 변경
- NULL: Null로 변경
수정