- 트리거(Trigger)
- 명시된 이벤트가 발생시 DBMS가 자동 수행하는 프로시져
- 무결성을 위한 도구
- 테이블 정의 시 표현할 수 없는 기업 비즈니스 규칙 시행하는 역할
- 이벤트-조건-동작(ECA) 규칙 이라고도 부름
- SQL3 표준에 포함, 대부분의 상용 DBMS에서 제공
- 구문
- CREATE TRIGGER <트리거 이름>
- AFTER(BEFORE) <트리거 유발 이벤트 들의 OR로 연결된 리스트> ON <릴레이션>
- [WHEN <조건>]
- BEGIN <SQL문들> END
- 주장(Assertion)
- SQL 표준에 포함되어 있으나, 대부분의 상용 DBMS에서 아직 제공하지 않음.
- 트리거는 제약조건 위배하는 경우 동작하나, 주장은 제약조건이 위배되는 연산을 수행하지 못하게 함
- 트리거 보다 좀 더 일반적인 무결성 제약 조건
- 일반적으로 두개 이상의 테이블에 영향일 미치는 제약조건을 명시하는데 사용됨
'감리사 > 데이터베이스' 카테고리의 다른 글
[DB] 데이터 베이스 설계 과정 (0) | 2018.06.24 |
---|