[Database] 트리거(Trigger) & 주장(Assertion)

[Database] 트리거(Trigger) & 주장(Assertion)

트리거(Trigger)

  • 명시된 이벤트가 발생시 DBMS가 자동 수행하는 프로시져
  • 무결성을 위한 도구
  • 테이블 정의 시 표현할 수 없는 기업 비즈니스 규칙을 시행하는 역할
  • 이벤트-조건-동작(ECA)규칙이라고도 부름
    • ex) 책임주부임날짜는 입사년도 이후


주장(Assertion)

  • SQL 표준에 포함되어 있으나, 대부분의 상용 DBMS에서 아직 제공하지 않음
  • 트리거는 제약 조건 위배하는 경우 동작하나, 주장은 제약조건이 위배되는 연산을 수행하지 못하게 함
  • 트리거보다 좀 더 일반적인 무결성 제약 조건
  • 일반적으로 두 개 이상의 테이블에 영향을 미치는 제약조건을 명시하는데 사용함
    • ex) 책임주부임날짜는 입사년도 이후


출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?