镝灯触发器触发器技术在电子商务系统开发中的应用_第1页
镝灯触发器触发器技术在电子商务系统开发中的应用_第2页
镝灯触发器触发器技术在电子商务系统开发中的应用_第3页
镝灯触发器触发器技术在电子商务系统开发中的应用_第4页
镝灯触发器触发器技术在电子商务系统开发中的应用_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

镝灯触发器触发器技术在电子商务系统开发中的应用 摘要: 在数据库系统的开发和应用过程中,数据完整性是衡量系统性能的重要标准之一。触发器作为数据库软件中的一个重要工具,能够在表中数据发生变化时,自动触发完成相关操作来保证数据的完整性。文章研究了在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-merce management system under the SQL Server environment. 关键词: 触发器;电子商务;SQL Key words: triggers;electronic merce;SQL :TP39 :A :1006-4311(xx)25-0181-02 0 引言 在互联网经济环境下,电子商务已经成为 _最具活力的有机组成部分,越来越多的上市企业、商家加入电子商务领域。xx年3月,在工业和信息化部发布的电子商务“十二五”规划中,指出电子商务是“企业降低成本、提高效率、拓展市场和创新经营模式的有效手段”。 在电子商务系统的开发过程中,保证数据库中数据的完整性和安全性是一项非常重要的任务。在当今电子商务系统普遍使用的关系数据库中,普通的CHECK约束等能够实现一些基本的数据完整性,而对于一些复杂的完整性操作,使用触发器是最佳的选择1。本文以电子商务系统WebShop为例,研究了在SQL Server xx环境下,如何通过触发器技术实现数据库中数据的完整性。 1 触发器概述 触发器是一种特殊类型的存储过程,它在指定的表中数据发生变化时自动生效2。触发器在调用时自动执行 INSERT、UPDATE、DELETE和SELECT语句,实现表间的数据完整性和复杂的业务规则。 触发器主要有如下优点:强化约束,实现比CHECK约束所定义的更为复杂的约束;跟踪变化,限制不允许数据库中未经许可的指定更新和变化;级联运行,通过侦测数据库内的操作,自动的级联影响整个数据库的相关内容。 在SQL Serverxx中,根据触发事件不同分为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 Serverxx的新增功能,当数据库服务器中发生数据定义语言(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)中创建触发器,获取新订单中的商品编号和会员编号,并和商品表和客户信息表中的相关字段进行对比,若新订单中的商品编号或会员编号在被参照表中不存在,则通过一个事务回滚(ROLLBACK TRANSACTION)撤销插入,并给出错误信息。 创建触发器代码如下: CREATE TRIGGER tr_addorder ON Orders FOR INSERT,UPDATE AS DECLA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论