2022年数据库触发器技术在Web软件中的应用 2.pdf
《2022年数据库触发器技术在Web软件中的应用 2.pdf》由会员分享,可在线阅读,更多相关《2022年数据库触发器技术在Web软件中的应用 2.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库触发器技术在Web软件中的应用摘要: 介绍了数据库触发器技术的功能、工作原理和使用方法。重点论述了在健身房会员管理 Web应用软件设计中,根据实际需要,使用三个数据库触发器完成特定功能的方法。所设计的触发器间关系紧密,保证了会员卡信息从制卡、销售到使用过程中的一致性和完整性。有效地提高了前台服务人员的工作效率。关键词:触发器技术;Web应用软件;数据表随着 Internet技术的迅速发展和信息共享需求的不断提高,数据库技术和Web技术的结合日趋紧密,在使用浏览器 / 服务器结构的网络应用软件开发时,充分利用触发器等数据库技术,可以避免在网络上传输大量的无用信息,极大地提高系统工作效率。本
2、文重点介绍了在健身房会员管理Web应用软件中, 触发器技术的实际应用。1 触发器的工作原理1.1 触发器的功能触发器是存储在数据库中的独立对象,是现代数据库管理系统中,用于响应数据变化的一种机制,是实现数据维护规则的有效机制。它是一种实施复杂的完整性约束的特殊存储过程,是经过预编译的SQL语句的集合 1 。当对它所保护的数据进行操作( 包括插入、删除、更新 ) 时可自动激活, 防止对数据进行不正确的、未授权的或不一致的更改。在 Web应用程序中使用触发器技术,使相应的数据处理工作在数据库服务器上完成。这可充分发挥数据库服务器的功能,减少网络上的堵塞,提高系统的运行效率。1.2 触发器的工作原理
3、在设计数据库触发器时,需要定义点火触发器的数据表,并且运行时数据库服务器还要为每个触发器创建两个临时的专用逻辑表:inserted表和 deleted表。这两张临时表由系统维护,用户不能直接对其进行操作,存放在服务器的内存中。临时表的数据结构与点火触发器数据表的数据结构相同。 当用户对指定的数据表进行操作时,DBMS 将自动执行在相应触发器中的SQL语句。触发器完成本次触发任务后,这两张临时表即被删除2 。inserted表由于存放的是执行 insert或 update 语句, 需要而向该触发器作用的数据表(也可以是点火触发器的数据表)中插入所有新行。 在执行插入或更新数据表的同时,也将新的行
4、添加到inserted表中。 因此,inserted表的内容是激活触发器的数据表中新行的拷贝。deleted表由于存放的是执行delete语句,而要从该触发器作用的数据表中删除的所有行。在执行删除操作时,被删除的行从激活触发器的数据表中被移动到deleted表中。因此deleted表的内容和激活触发器的数据表不会有相同的行。1.3 触发器的使用触发器也是一个数据库对象,它与三部分的内容有关:定义数据库中用于点火触发器的数据表(或视图 )、激活触发器的数据操作语句和触发器要采取的动作。触发器可以由Transact-SQL 语句创建,也可以通过企业管理器创建。以Transact-SQL 语句创建为
5、例,使用CREATE TRIGGER 语句,其语法格式如下:CREATE TRIGGER trigger_name ON tableFOR INSERT,UPDATE ,DELETEASSql_statement 其中:trigger_name:给出了触发器的名称; Table :定义触发器的表( 或视图 ) ;FOR INSERT,UPDATE ,DELETE :说明了激活触发器的数据操作语句;Sql_statement:定义了触发器要采取的动作。一张表最多可以建立三类触发器, 即插入触发器、 修改触发器和删除触发器。一张表可以允许建立多个触发器,但一个触发器只能作用于一张表上,但一个触发器
6、可以包含很多动作,执行很多功能。2 触发器技术在Web程序中的应用在开发健身房会员管理系统Web应用软件中,采用了触发器技术。会员的管理通过会员卡的方式进行,根据健身房会员管理软件的数据处理要求,在新会员卡表、会员卡表、会员刷卡明细表这三张数据表上设计完成特定功能的插入式触发器。2.1新卡号生成触发器(addno_trg) 新会员卡表(Me_NewCard_table) 用于管理待销售的各种类型的新会员卡,管理的数据字段包括卡类型、销售方式、 数量、开始和结束卡号等信息。为了动态生成结束卡号和8 位数据字符的连续卡号,在该数据表上设计新卡号生成触发器,功能设计思想是根据新会员卡表中提供的卡初始
7、号和所需生成的会员卡数量动态生成结束卡号。其次,将开始和结束卡号做为while语句的循环控制条件动态地生成连续的卡号并插入名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 到新会员卡号表(Me_NewCard_No_table) 中,供会员卡销售选号使用。当设置新会员卡页面进行提交将表单数据插入数据库时,该触发器点火完成预定功能。当卡的数量较多时,使用触发 器 技 术 便 于 管 理 , 可 有 效 减 少 错 误 。 主 要 程
8、 序 段 如 下 : CREATE TRIGGER addno ONdbo.Me_NewCard_table FOR INSERT ASDeclare name varchar(50),typechar(10) ,saleway char(10),lno char(8),lno1 int,amount int,hno char(8)selectName=Me_Card_Name , type=Me_Card_Type , saleway=Me_Sale_Way,lno=Me_NewC_Lno , lno1=Me_NewC_Lno , amount=Me_NewC_Amount from ins
9、erted sethno=replace(str(lno1+amount-1, 8, 0) , ” “ , ”0”)update Me_NewCard_tableset Me_NewC_Hno=hnowhere Me_Card_Name=Name and Me_Card_Type=type and Me_Sale_Way=salewaywhile (lno<=hno)begin insert into Me_NewCard_No_table values(name,type ,saleway ,lno) set lno=replace(st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库触发器技术在Web软件中的应用 2022 数据库 触发器 技术 Web 软件 中的 应用
限制150内