[Database] 트리거(Trigger) & 주장(Assertion)
[Database] 트리거(Trigger) & 주장(Assertion)
트리거(Trigger)
- 명시된 이벤트가 발생시 DBMS가 자동 수행하는 프로시져
- 무결성을 위한 도구
- 테이블 정의 시 표현할 수 없는 기업 비즈니스 규칙을 시행하는 역할
- 이벤트-조건-동작(ECA)규칙이라고도 부름
- ex) 책임주부임날짜는 입사년도 이후
주장(Assertion)
- SQL 표준에 포함되어 있으나, 대부분의 상용 DBMS에서 아직 제공하지 않음
- 트리거는 제약 조건 위배하는 경우 동작하나, 주장은 제약조건이 위배되는 연산을 수행하지 못하게 함
- 트리거보다 좀 더 일반적인 무결성 제약 조건
- 일반적으로 두 개 이상의 테이블에 영향을 미치는 제약조건을 명시하는데 사용함
- ex) 책임주부임날짜는 입사년도 이후
출처
댓글
댓글 쓰기