- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)中创建触发器,获取新订单中的商品编号和会员编号,并和商品表和
您可能关注的文档
- 毕业论文(设计)-《便携式实时共聚焦显微镜的研制》.doc
- 毕业论文(设计)-《别墅室内设计.doc
- 毕业论文(设计)-《便携式带锯机的生产装配工艺》.doc
- 毕业论文(设计)-《并联型有源电力滤波器的设计》.doc
- 毕业论文(设计)-《并网逆变器孤岛检测技术研究》.doc
- 毕业论文(设计)-《并联式混合动力汽车的真能量管理的控制仿》.doc
- 毕业论文(设计)-《玻璃配比对尾矿—粉煤灰微晶玻璃的影响》.doc
- 毕业论文(设计)-《玻璃陶瓷制备工艺研究》.doc
- 毕业论文(设计)-《不同产地老鹳草的红外线光谱的鉴定》.doc
- 毕业论文(设计)-《材料表面裂纹缺陷的预处理装置设计》.doc
- 毕业论文(设计)-《穿刺在诊断学模拟教学》.doc
- 毕业论文(设计)-《传播论文审美论文:美化的预谋》.doc
- 毕业论文(设计)-《传播文化手机论文:人际传播文化意义上的手机》.doc
- 毕业论文(设计)-《传感器 光纤光栅 双材料悬臂梁 双参量测量论文》.doc
- 毕业论文(设计)-《传感器课程实验教学内容的科学性探索》.doc
- 毕业论文(设计)-《传染病防治论文 传染病论文》.doc
- 毕业论文(设计)-《传媒的公共性与中国传媒改革的再起步》.doc
- 毕业论文(设计)-《传染病护理论文:PPH治疗重度痔的护理》.doc
- 毕业论文(设计)-《传染科论文传染病论文:传染病预测预警体系建设现状研究》.doc
- 毕业论文(设计)-《传输网两个常见故障案例》.doc
最近下载
- 高边坡专项施工方案(专家论证版).pdf VIP
- 《工程化学基础》教案-第3章-2011.ppt VIP
- 抗日英雄王二小.pptx VIP
- 第5课 用发展的观点看问题-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx VIP
- 老友记台词剧本第一季第1集中英双语左右对照.pdf VIP
- 形势与政策社会实践报告模板.docx VIP
- 全套SPC表格(很全面) CPK.xls VIP
- T_CI 540-2024 红枣蒸馏酒生产技术规程.pdf
- 施工组织设计方案(高速公路通信迁改).docx VIP
- Part3-4 Unit6 Craftsmanship课件高一英语(高教版基础模块2).pptx
文档评论(0)