8.1 介绍触发器
作为开发人员,必须记住,为了让应用程序正常运行,需要实现很多细节问题。当然,面临的很多挑战都与管理数据有关,包括如下任务。
➢ 防止恶意数据带来的破坏。
➢ 强制业务规则,例如确保在product表中插入产品信息时包括一个厂商的标识符,而且这个厂商的信息已经存储在manufacturer表中。
➢ 在数据库中通过级联修改确保数据库完整性,例如在系统中删除某个厂商时,相应地删除该厂商ID对应的所有产品。
如果构建过即使很简单的应用程序,也可能花时间编写过代码来完成这样一些任务。如果可以选择,可能宁愿让某些任务在服务器端自动完成,而无论哪个应用程序与数据库交互。数据库触发器就可以提供这种选择,这就是很多开发人员认为它不可或缺的原因。