触发器技术在高校信息管理系统中应用.docVIP

触发器技术在高校信息管理系统中应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
触发器技术在高校信息管理系统中应用

触发器技术在高校信息管理系统中应用   摘要:触发器作为一种高效、快捷的数据库技术,被广泛应用到基于B/S结构的网络应用软件的开发中。文章介绍数据库触发器技术的概念、原理,并采集目前触发器在高校信息管理系统中的应用,以及在开发过程中使用触发器所遇到的问题,找出解决问题的方法和今后在使用中应当注意的事项。   关键词:触发器;数据库;高校信息系统   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)34-8114-03   广泛的信息共享需求使得数据库技术和Web技术的结合日趋紧密。数据库触发器技术以其高效、快捷的特点,在实践中被广泛使用。该文主要介绍触发器技术在高校信息管理系统中的应用,举例在使用中产生的问题及其采用的解决方法,初步探讨如何正确使用触发器。   1 触发器技术概述   1.1 触发器概念   存储过程(Stored Procedure)是在大型数据库系统中,将为了实现特定任务而需要多次调用的代码段编写成一组SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来调用执行它。   触发器是建立在表上的特殊的存储过程,它与存储过程的区别在于,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器虽然是基于一个表而创建的,却可以实现数据库中相关表之间的级联修改和自动更新。经常用于加强数据的完整性约束和业务规则等。   在SQL Server 2005中,根据SQL语句的不同,触发器可分为DML触发器和DDL触发器【1】。其中,DML触发器是当数据库服务器中发生数据操纵事件时执行的存储过程,DML事件包括在指定表或视图中修改数据的 INSERT 语句、UPDAT E 语句或DELETE 语句。DDL触发器是在响应数据定义事件时执行的存储过程, 主要包括CREATE、ALTER、DROP 语句, 用于执行数据库中的管理任务【2】。   高校信息管理系统主要采用DML触发器实现数据的完整性。   1.2 DML触发器的工作原理   在SQL Server 2005里,触发器触发时,系统自动在内存中创建两个特殊的逻辑表:插入表和删除表。它们的结构和触发器所在数据表的结构完全一致,但它们只是建立在数据服务器中的逻辑表,而不是真正存储在数据库中的物理表,只能读取,不能修改。当触发器工作完成时,这两个表也被从内存中删除【2】。   插入表里存放的是更新前的记录:对于插入记录操作来说,插入表里存放的是要插入的数据;对于更新记录操作来说,插入表里存放的是要更新的记录。   删除表里存放的是更新后的记录:对于更新记录操作来说,删除表里存放的是更新前的记录(更新完后即被删除);对于删除记录操作来说,删除表里存入的是被删除的旧记录。如表1所示:   1.3触发器的优点   1)效率高 触发器被提前编译,且使用高速缓存,减少服务器和客户端之间的数据交换,故加快了执行速度,提高了运行效率。   2)节约资源 使用触发器集中存放经常用到的操作,能简化客户端编程,减少网络开销,提高开发效率。   3)修改方便 当服务器端数据或者业务逻辑发生变化时,只需简单地修改触发器的SQL语句,而不必更改应用程序。   4)使用触发器方便维护数据的完整性,保证数据的有效性和安全性。   2 触发器在高校信息管理系统中的应用   在高校信息管理系统中,应用的触发器主要是DML触发器,用以实现以下功能:   2.1 自动给表中的字段赋值   例如,在高校管理信息系统中,在系统中录入一条专利成果信息时,利用触发器将系统时间自动赋值给专利信息表里的操作时间字段,用以记录产生的时间。触发器程序如下:   2.2 级联删除相关表,保持数据完整性   通常有一些表之间是存在相关联系的,维护一张表的同时也要维护相关联的表。例如在高校信息系统中,专利成果信息表和专利成员表是相关联的,专利信息表中的每一条数据都有相对应的成员信息,如果专利信息表中的数据被删除,则这条数据对应的相关成员表也应该同时被删除。这样既能减少系统中的冗余数据,又能保持数据完整性。触发器程序举例如下:   2.3 同步修改相关表字段,保持信息完整性一致   触发器用于更新相关表字段的情况在高校信息管理系统中也同样存在。例如,一个项目申请结题被批准后,要同步更新项目基本信息中的结题状态字段,以保持项目信息的完整性一致,触发器程序如下:   2.4 将表中数据自动转存,减少重复工作量   在信息系统中经常会遇到这样的情况,一条数据通过相关审核之后要转入到同一系统中的另外一张表,或者

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档