전파 제약

Propagation constraint

데이터베이스 시스템에서 전파 제약은 "대상 테이블의 행을 업데이트할 때 관련 테이블에 어떤 일이 일어나는지 자세히 설명합니다"(Paul Beynon-Davies, 2004, 페이지 108).테이블은 기본 키를 사용하여 외부 키 관계에 연결됩니다.사용자는 관계가 더 이상 일관되지 않고 참조 무결성이 깨지는 방식으로 관계에서 하나의 테이블을 업데이트할 수 있습니다.참조 무결성의 위반의 예: 종업원 테이블이 부서 테이블의 외래 키인 '하우스웨어'의 부서 번호를 포함하고 사용자가 부서 테이블에서 해당 부서를 삭제한 경우, Housewares 직원 레코드는 존재하지 않는 부서 번호를 참조합니다.

전파 제약은 테이블 간의 관계를 오류 없이 유지함으로써 이 문제를 해결하기 위해 Relational Database Management System(RDBMS; 릴레이셔널 데이터베이스 관리 시스템)에서 사용되는 방법입니다.Beynon-Davies는 데이터베이스 교과서에서 RDBMS가 타겟 및 관련 튜플 삭제를 처리하는 세 가지 방법을 설명합니다.

  • 제한된 삭제 - 대상 을 가리키는 모든 행(외부 키를 통해)이 삭제될 때까지 대상 행을 삭제할 수 없습니다.즉, 부서 테이블에서 부서를 삭제하기 전에 모든 주부용품을 삭제하거나 부서를 변경해야 합니다.
  • 계단식 삭제 - 대상 행을 삭제할 수 있으며 대상 행을 가리키는 모든 행(외부 키를 통해)도 삭제됩니다.RDBMS가 부서를 삭제하기 전에 Houseware 직원을 자동으로 삭제한다는 점을 제외하면 이 프로세스는 제한된 삭제와 동일합니다.
  • Nullizations Delete - 대상 행을 삭제할 수 있으며 대상 행을 가리키는 모든 외부 키가 null로 설정됩니다.이 경우, 가정용품 부서를 제거한 후, 이 부서에서 근무한 직원은 해당 부서에 대해 NULL(알 수 없는) 값을 갖게 됩니다.

참고 문헌