2010数据库设计论文.docVIP

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

《数据库设计与应用》 (小论文) 题目: SQL触发器在数据库设计中的应用方法 院(系):专 业 :年 级 :班 级 :姓 名:学 号:成 绩: 2010年11月 SQL 触发器在数据库设计中的应用 摘要:本论文重点介绍了SQL触发器在数据库中的作用。并通过对SQL 触发器应用实例的介绍,讨论了SQL 触发器在数据库设计过程中的应用思路。本文对于SQL触发器在使用上的一些限制及建立和删除进行了简单的介绍,并对触发器的分类及其作用和特点进行了分析。 关键词:VS 2005;数据库设计;SQL;触发器 引言 随着互联网的应用越来越来广泛,应用程序对数据库的访问变得日益频繁。如何提高数据库操作的效率,减少响应时间就变得越来越重要。为了达到这个目的,最简单易行的解决办法就是增加数据冗余、减少查询过程中多表联合查询的使用。但增加数据冗余就会导致数据维护的问题,比如一个表中的某个字段更新或插入一条记录时,就需要在相关的表中更新相应字段或插入新记录。如果在业务处理中进行这些操作,无疑同样会加重服务器的负担。使用SQL 触发器就可以解决这个问题,触发器可以在业务处理程序进行更新或插入操作时,自动在相关的表中进行相应处理,这些操作都是在数据库中自动运行,减少了网络访问,执行效率也会高得多。 1、 触发器 触发器是一种特殊的存储过程,类似于其他编程语言中的事件函数,SQL Server 允许为INSERT、UPDATE、DELETE创建触发器,当在表(视图) 中插入、更新、删除记录时,触发一个或一系列T-SQL 语句。 SQL Server 的触发器按触发方式可以分为DML 触发器和DDL 触发器两大类。触发器有两种建立方式,一种就是我们常用的SQL命令建立,另一种建立方法也就是用企业管理器进行建立。在这里我们重点探讨的是SQL命令建立的方法。 DML 触发器的特点是当数据库中发生DML (数据操作语言) 事件时存储过程被触发。数据操作语言事件包括在指定表或视图中插入、更新、删除记录。DML 触发器被广泛应用于数据被修改时强制执行业务规则,以及??据完整性检查。DDL 触发器是SQL Server 2005 的新增功能,当服务器或数据库中发生DDL (数据定义语言) 事件时将调用该触发器。 SQL Server 的触发器按触发时机可分为AFTER 触发器、INSTEAD OF 触发器两种类型。 1.1、AFTER 触发器 SQL Server 创建的默认的触发器为AFTER 触发器AFTER 触发器只能在表上定义,要求只有执行某一操作(Insert、Update、Delete)之后,触发器才被触发。可以为针对表的同一操作定义多个触发器。对于After 触发器,可以定义哪一个触发器被最先触发,哪一个被最后触发,通常使用系统程sp_setriggerorder 来完成此任务。After 触发器通常用于监视发生在数据库表格里的数据变化。也就是说AFTER 触发器是指相应的操作被执行完毕后触发。 1.2、Instead of触发器 1)、Instead of 触发器的特点 简单地说Instead of触发器是指在相应的操作被执行前触发并替代该操作。Instead of 触发器是SQL Server 2005 功能强大的对象,允许开发人员转移数据库引擎完成不同的工作,以满足开发要求。在数据库引擎中可以取代数据操作语句而执行。例如:在数据库的表中添 Instead of 触发器,当不需要修改表时,可以对表的内容进行回滚。在视图中添加Instead of 触发器后,则可创建可更新的视图。Instead of 触发器扩展了视图更新的类型。 2)、Instead of 触发器在视图更新上的应用 触发器被用于更新那些没有办法通过正常方式更新的视图。在下例中,已有一张客户表(Customs),创建了一个德国客户表CustomerGer。放置在视图上的Instead of 触发器将把更新操作重新定向到适当的基表上。这时发生的插入是对CustomerGer表的插入而不是对视图的插入。 (1)、创建一个德国客户表CustomsCer和墨西哥CustomsMex。 SELECT * INTO CustomsGer FROM Customs Where Customs.Country=’Germany’ (2)、创建视图 Create view CustomersView AS select * from CustomersGer (3)、创建一个Instead of 触发器 Create trigger Customers-Update2

文档评论(0)

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

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

1亿VIP精品文档

相关文档