首页 理论教育 数据库触发器的作用-数据库高级应用技术

数据库触发器的作用-数据库高级应用技术

时间:2023-11-03 理论教育 版权反馈
【摘要】:触发器是一种特殊的存储过程,在插入、删除、修改特定表中的数据时触发执行,拥有比数据库本身更强大的数据控制能力,其作用有以下四大方面。

数据库触发器的作用-数据库高级应用技术

触发器是一种特殊的存储过程,在插入、删除、修改特定表中的数据时触发执行,拥有比数据库本身更强大的数据控制能力,其作用有以下四大方面。

1.数据安全

数据安全主要是指对信息系统中的业务数据提供一种数据变更的审核机制,当其通过安全策略的审核后,允许用户变更相关数据,否则直接拒绝数据变更的请求。

安全原理:基于数据库的值使用户具有操作数据库的某种权利。

(1)可以基于时间限制用户的操作。例如,不允许下班后和节假日修改数据库数据。

(2)可以基于数据库中的数据限制用户的操作。例如,不允许股票价格的升幅一次超过10%。

2.数据审计

数据审计主要是指对数据服务器上的记录进行变更时的一种用户权限的即时审查与用户行为的全方位记录,以便事后对数据变更过程的追溯,保证数据变更的合法性。

审计原理:跟踪用户对数据库的操作。

(1)审计用户操作数据库的语句。

(2)把用户对数据库的更新写入审计表。

3.数据约束(www.xing528.com)

数据约束是指对用户的操作行为将导致业务数据与实际情况相悖的行为进行检查约束,而不让其发生,从而保证数据的完整性与一致性。

约束原理:对用户操作与实际逻辑的约束检查。

(1)实现数据完整性检查和约束。例如,回退任何企图买进超过自己资金的货物。

(2)提供可变的缺省值

4.数据连环更新

数据连环更新是指当对数据进行更新操作时,将所有与此数据相关联的数据作联合的更新操作,以保证数据的完整性与一致性。

连环更新原理:对关联数据作联合更新操作。

(1)修改或删除时级联修改或删除其他表中与之匹配的行。

(2)修改或删除时把其他表中与之匹配的行设成NULL值。

(3)修改或删除时把其他表中与之匹配的行级联设成缺省值。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈