毕业论文(设计)-《触发器技术在电子商务系统开发中的应用》.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文档。上传文档
查看更多
w 触发器技术在电子商务系统开发中的应用 摘要: 在数据库系统的开发和应用过程中,数据完整性是衡量系统性能的重要标准之一。触发器作为数据库软件中的一个重要工具,能够在表中数据发生变化时,自动触发完成相关操作来保证数据的完整性。文章研究了在sql server环境下,如何通过设计合理的触发器,实现电子商务系统中数据的完整性。 abstract: in the development and application process of the database system, data integrity is one of the important standards to measure system performance. as an important tool in database software, triggers can ensure the integrity of data when the table changes. this article researches how to design reasonable trigger to realize the data integrity of e-commerce management system under the sql server environment. 关键词: 触发器;电子商务;sql key words: triggers;electronic commerce;sql 0 引言 在互联网经济环境下,电子商务已经成为社会经济最具活力的有机组成部分,越来越多的上市企业、商家加入电子商务领域。2012年3月,在工业和信息化部发布的《电子商务“十二五”规划》中,指出电子商务是“企业降低成本、提高效率、拓展市场和创新经营模式的有效手段”。 在电子商务系统的开发过程中,保证数据库中数据的完整性和安全性是一项非常重要的任务。在当今电子商务系统普遍使用的关系数据库中,普通的check约束等能够实现一些基本的数据完整性,而对于一些复杂的完整性操作,使用触发器是最佳的选择[1]。本文以电子商务系统webshop为例,研究了在sql server 2005环境下,如何通过触发器技术实现数据库中数据的完整性。 1 触发器概述 触发器是一种特殊类型的存储过程,它在指定的表中数据发生变化时自动生效[2]。触发器在调用时自动执行 insert、update、delete和select语句,实现表间的数据完整性和复杂的业务规则。 触发器主要有如下优点:强化约束,实现比check约束所定义的更为复杂的约束;跟踪变化,限制不允许数据库中未经许可的指定更新和变化;级联运行,通过侦测数据库内的操作,自动的级联影响整个数据库的相关内容。 在sql server2005中,根据触发事件不同分为dml触发器和ddl触发器两类。 1.1 dml触发器 dml触发器是当数据库服务器中发生数据操作语言(dml)事件时要执行的操作[3]。dml触发器用于在数据库修改时强制执行业务规则。根据触发器语句执行的时机,dml触发器分为alter触发器和instead of触发器。after触发器先执行insert、update或delete操作,之后执行触发器语句;instead of触发器在insert、update或delete语句运行时使用触发器语句代替。 1.2 ddl触发器 ddl触发器是sql server2005的新增功能,当数据库服务器中发生数据定义语言(ddl)事件时自动执行该触发器,一般用于数据库中的执行管理任务。与dml触发器不同的是,ddl触发器不会由表或视图的update、insert、和delete语句激发,而是由create、alter和drop等ddl语句激发。 2 触发器在电子商务系统开发中的应用 下面以电子商务系统webshop为例,研究触发器在保证数据的完整性、级联操作等方面的应用。 webshop数据库主要包含以下表:商品表(goods)、客户表(customers)、订单表(orders)、支付表(payment)、员工表(employee)。本例中主要涉及的商品表、订单表结构如表1、表2所示(只包含主要字段): 2.1 用触发器保证数据的完整性 应用1:在电子商务系统数据库webshop中,实现生成订单,即往订单表(orders)中即插入订单记录时,进行如下数据完整性检查:如果插入的订单中的商品的商品号g_id不存在或者下达订单的会员号c_id不存在,必须取消订单插入操作,并返回一条错误信息。 分析:此应用涉及多个表中的字段,使用普通约束无法实现。因此,在订单表(orders)中创建触发器,获取新订单中的商品编号和会员编号,并和商品表和

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档