触发器的作用
1、触发器的主要作用就是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。
2、强化约束
触发器能够实现比CHECK 语句更为复杂的约束。
3、跟踪变化
触发器可以侦测数据库内的操作,从而不允许数据库中未经许可的指定更新和变化。
4、级联运行
触发器可以侦测数据库内的操作,并自动地级联影响整个数据库的各项内容。例如,某个表上的触发器中包含有对另外一个表的数据操作(如删除,更新,插入)而该操作又导致该表上触发器被触发。
5、存储过程的调用
为了响应数据库更新触,发器可以调用一个或多个存储过程,甚至可以通过外部过程的调用而在DBMS( 数据库管理系统)本身之外进行操作。
由此可见,触发器可以解决高级形式的业务规则或复杂行为限制以及实现定制记录等一些方面的问题。例如,触发器能够找出某一表在数据修改前后状态发生的差异,并根据这种差异执行一定的处理。此外一个表的同一类型(INSERT、 UPDATE、 DELETE)的多个触发器能够对同一种数据操作采取多种不同的处理。
触发器的电路图由逻辑门组合而成,其结构均由R-S锁存器派生而来(广义的触发器包括锁存器)。触发器可以处理输入、输出信号和时钟频率之间的相互影响。
按逻辑功能不同分为:RS触发器、D触发器、JK触发器、T触发器。
按触发方式不同分为:电平触发器、边沿触发器和脉冲触发器。
按电路结构不同分为:基本RS触发器和钟控触发器。
按存储数据原理不同分为:静态触发器和动态触发器。
按构成触发器的基本器件不同分为:双极型触发器和MOS型触发器。