SQL Server 2005中用触发器实现数据库的数据完整性研究
2011-11-07邓有林
湖南工业职业技术学院学报 2011年4期
邓有林
(保山学院信息学院,云南保山678000)
SQL Server 2005中用触发器实现数据库的数据完整性研究
邓有林
(保山学院信息学院,云南保山678000)
数据库中的数据是从外界输入的,输入后面临修改、删除等操作,由于种种原因,会发生输入无效或错误信息。保证数据库中数据的完整性,成为数据库系统,尤其是多用户的关系数据库系统首要关注的问题。本文介绍了在SQL Server 2005数据库系统中,用触发器实现数据完整性的控制方法,并举例说明触发器的实际应用。
SQL Server 2005;数据完整性;触发器
一、前言
数据完整性是指数据库中数据的正确性、有效性和相容性,为了防止数据库中存在不符合语义规定的数据和防止系统输入/输出无效信息而提出的[2]P97。
触发器是一种特殊类型的存储过程,这种存储过程不能被用户直接调用,而是通过事件进行触发而被执行的[2]P206。它是一个强有力的工具,可以使商业的业务规则集成到数据库中去,从而使其可以绕开用户控制,使系统在有数据修改时能够强行执行其业务规则。不但保证了数据的完整性,同时还保留了存储过程高效率的特点,为系统提供了良好的性能。
触发器主要有如下优点:触发器可以强制限制,设置复杂的约束,这些限制比CHECK约束所定义的更为复杂;对用户透明,自动执行,当对表中的数据作了任何修改后立即被激活;触发器可以通过数据库中的相关表实现级联操作,进行层叠更改;可以截获用户修改表时的输入数据,采取相应的措施;……
登录APP查看全文
