무결성 제약 조건의 수행

헬리코박도·2022년 4월 8일
0

무결성 제약 조건의 수행

  • 제약 조건의 위배는 데이터 갱신연산(삽입, 수정, 삭제) 시 주로 발생
  • 갱신될 때마다 DBMS에서 확인함

개체 무결성 제약 조건의 수행

  • 기본키의 중복과 NULL을 방지함
  • 튜플이 삽입, 수정될 때마다 확인함
    삽입: 기본키 값이 같은 경우 삽입 거부
    수정: 기본키 값을 같게 하거나 NULL로 만드는 경우 수정 거부
    삭제: 삭제 시 개체 무결성 제약 조건 확인하지 않음

참조 무결성 제약 조건의 수행

삽입

  • 외래키 값이 부모의 기본키에 있는지 확인 후 없으면 거부, Null은 가능
  • 부모의 기본키가 삽입되는 경우 확인하지 않음

삭제

  • 외래키의 경우 바로 삭제
  • 부모 릴레이션의 기본키가 삭제되는 경우 금지하거나 추가로 작업 수행

부모 기본키 삭제 시 추가 작업

  • RESTRICTED: 작업 중지
  • CASCADE: 자식에서도 관련 튜플 삭제
  • DEFAULT: 지정한 기본값으로 변경
  • NULL: Null로 변경

수정

  • 선 삭제 후 삽입
profile
Data Engineer

0개의 댓글