触发器范文
时间:2023-04-10 10:59:58
导语:如何才能写好一篇触发器,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
产品型号:Dell灵越5000
系统版本:Windows10
软件版本:PowerPoint2020
首先打开ppt文件,点击[插入]。
选择图片插入,然后点击[动画]。
选择你喜欢的动画,在右边菜单中选择你喜欢的触发方式即可。
总结:
1、插入图片
2、点击[动画]选择动画
篇2
关键词:SQL Serve;数据库;触发器;工作过程;维护
中图分类号:TP313 文献标识码:A 文章编号:1009-3044(2014)32-7582-03
Abstract: In the SQL Server database to form the integrity constraints on the database to implement complex, the trigger is ideal selection tool. It can be cascaded to modify the database table, the maintenance of data consistency. It is implemented by the event to trigger, when on a table to insert, update, delete operations will activate it execution, thus through the execution of triggers to better achieve the integrity constraints andbusiness rules, data etc..
Key words: SQL Serve; database; triggers; work process; maintain
在数据库管理系统中,常常会进行数据的插入、更新、删除等操作,在此操作过程中保持数据的完整性是非常重要的一项工作。当一些普通的维护方法不能满足要求时我们就要考虑用到触发器了。
1 触发器的特点
触发器是一种特殊的存储过程,其特殊性在于它并不需要由用户来直接调用,而是在对表或视图进行插入记录、更改记录或者删除记录时自动执行的。
2 触发器的使用场合
实现对相关表的级联修改;拒绝或回滚违反引用完整性的操作;完成比CHECK约束更复杂的限制;检查修改前后表中数据的不同并执行相应的操作。
3 触发器3种操作的实现过程
DML触发器在执行过程中可以使用两个特殊的临时表―deleted表和inserted表。这两个表存储于内存中,它们在结构上与触发器所在的表的结构相同。
deleted表用于存储delete、update语句所影响的行的副本。在执行delete或update语句时,数据行从触发器表中删除,并传输到deleted表中。
inserted表用于存储insert、update语句所影响的行的副本,在一个插入或更新事务处理中,新建行被同时添加到更新操作的表和insered表中。insered表中的行是触发器表中新行的副本。
两个表由系统管理,不允许用户直接对其进行修改,但可以访问。触发器工作完成后,与该触发器相关的这两个表也将被删除。
现通过实例说明触发器的妙用之处:studentinfo数据库包括学生表student(学号SNO,姓名SNAME,系名DEPART,性别SEX,出生日期DDATE)、课程表Course(课程编号CNO,课程名称CNAME)和成绩表score(学号SNO,课程编号CNO,成绩GRADE)
3.1 Insert触发器的工作过程
Insert触发器是当用INSERT语句向表中插入数据时都会执行的触发器。
当触发INSERT触发器时,新的数据行就会入到触发器表和inserted表中。inserted表是一个逻辑表,它包含了已经插入的数据行的一个副本。inserted表包含了INSERT语句中已记录的插入动作。inserted表还允许引用由初始化INSERT语句而产生的日志数据。
例如:创建一个触发器。当向student表中插入一条学生记录时引发该触发器,向scores表中插入两行数据。
Use studentinfo
Go
Create trigger insert_score_trigger
On student
For insert as
Set nocount off
Declare @st_no int
Select @stno=学号 from inserted
Insert into score(sno,cno) Values (@st_no,1)
Insert into score(sno,cno) Values (@st_no,2)
Go
Insert into student(sno,sname,depart,sex,ddate)
Values(‘2012001’,’王平’,’计算机科学技术’,’男’,’1993-3-9’)
Select score.sno as 学号,sname as 姓名,course as 课程,score as 成绩
From score as sc inner join student as s on s.sno=sc.sno
Inner join course as c on o=o
Where sname=’王平’
go
3.2 DELETE触发器的工作过程
deleted表是一个逻辑表,它存放已被删除数据行的一个副本。当触发delete触发器后,从受影响的表中删除的行将被放置到该特殊的表中。
例如:在student表上创建一个触发器trigger_delete,当删除student表中某个同学的记录信息时,score表中与该同学相关的成绩信息也自动被删除。
Use Studentinfo
Go
if exists (select name from sysobjects
where name=' trigger_delete' and type='tr')
drop trigger trigger_delete
go
create trigger trigger_delete
on student
for delete
as
delete score
where sno=(select sno from deleted)
go
3.3 UPDATE触发器的工作过程
可将UPDATE语句看成两步操作:即捕获数据前像的DELETE语句,和捕获数据后像的INSERT语句。当在定义有触发器的表上执行UPDATE语句时,原始行(前像)被移入到deleted表,更新行(后像)被移入到inserted表。
例如:在course表上创建一个触发器trigger_update,当更新course表中某门课程的记录信息时,score表中与该课程相关的信息也自动被更新。
Use Studentinfo
go
if exists (select name from sysobjects
where name='trigger_update' and type='tr')
drop trigger trigger_update
go
create trigger trigger_update
on course
for update
as
update score
set cno=
(select cno from inserted)
where cno=(select cno from deleted)
go
4 过多的使用触发器会给数据库及应用程序的维护带来困难
SQL server触发器虽然可以用来保障数据的完整性,但我们要有选择的使用才行,一般情况下,较为简单的完整性要求,我们通过规则、约束、默认值就可以解决了,就没有必要使用触发器了。而且两者在运行机制上也是有区别的,规则、约束、默认值这些是在数据更改之前进行数据验证,而触发器是在数据更改之后才进行验证的。
如果我们对触发器过分的依赖,就会造成遍地是程序的情况,因为触发器本身就需要别的程序给它一个触发条件,也就是说至少在两个地方存在着程序,必然影响数据库的结构。
5 结束语
总之,触发器的使用很方便,在保持数据的完整性操作方面比约束、规则等具有更加高效的功能,而且也比较简单。重要的是理解insert、delete、update实现原理及工作过程。虽然触发器功能强大,能够轻松可靠地实现许多复杂的功能,但要慎用。只有合理的使用触发器才会给我们的数据库操作工作带来很大的便利。
参考文献:
[1] 杨得鑫.SQL server 2005开发与应用[M].北京:机械工业出版社.2008.
[2] 李红.数据库原理与应用[M].北京:高等教育出版社.2011.
篇3
关键词:PPT课件;触发器;触发器应用
用PowerPoint(简称PPT)制作的课件,已广泛应用于教学中。为了增强视觉效果,在课件中设置各种动画效果已成为许多教师乐此不疲的一种制作手段。但从实际情况看,PPT课件中动画效果的应用还显得流于形式,只满足于有“动”的视觉效果,忽视了其播放控制的交互功能,使得课件呈“平铺直叙”式的线性播放。如何丰富课件的表现形式和交互功能,提高课件的制作质量,是我们应当考虑的问题。笔者认为,开发和应用PPT动画中的触发器的功能,对增强课件播放的可控性、交互性和趣味性,不失为一种较好方法。
触发器是 PowerPoint 软件“自定义动画”中提供的一个选项。当我们为幻灯片上某一对象添加了动画并设置“计时”属性时,在打开的对话框中就能找到触发器选项。触发器可以是文本、图片、图形、图表、艺术字、按钮等对象,甚至可以是一个段落或文本框。形象化地说,触发器就是一个“开关”,实现对象之间一对一、一对多等多种形式的触发,并且可以多次重复使用,其在PPT课件中的应用较为宽泛,对控制播放、实现交互有重要作用。
一、用触发器给幻灯片扩充容量
文本是PPT课件中的主要对象。为了表述清楚,我们不得不把大量的文字分散到各张幻灯片上顺序播放,假如还要复述前面的文字内容,播放时则需要回退。这样不仅使幻灯片显得冗余和播放不便,更重要的是不利于知识的比较和强化。比如,我们要介绍三个概念,原来要用三张幻灯片分别表述,应用触发器后,就“化零为整”,在一张幻灯片上即可解决。
制作时,先建立6个文本框分别输入各个概念名和概念叙述内容,并分别设置各个概念叙述文本“进入”和“退出”(也可直接用动画播放后“下次单击时隐藏”选项)的动画效果,然后分别设置各概念叙述文本对应的触发器(如“概念二叙述”以“概念二”为触发器)。最后,把三部分概念叙述文本重叠在一起。
播放时,幻灯片上只显示三个概念的文本,点击任一“概念”文本,奇数次单击即显示相应的“叙述”文本,偶数次单击即关闭“叙述”文本。这样,其实就是给单张幻灯片进行了信息容量的扩充,让有限的幻灯片空间容纳更多的信息,同时,也改变了幻灯片的顺序播放,实现了交互式的随机呈现。从教学角度来说,则有利于知识的重复强调、分析比较。
二、用触发器为音视频增添开关
声音和影片几乎是PPT课件中不可或缺的重要对象,其生动直观的作用对提高教学效果不言而喻。在幻灯片上,通常可以将PPT支持的音视频格式文件直接插入,或作为控件(如Windows Media Player)插入,以及在文本或图片等对象上建立超链接使用外部播放器(如暴风影音)播放等几种方法添加音视频对象。在幻灯片上直接插入音视频对象时,尽管可以选择“自动播放”或“单击播放”,但课堂教学的要求并非仅仅能播放就行,通常我们还希望能对音视频实现播放、暂停和重播等更为智能化的控制。在默认情况下,插入的声音对象,播放时无法让其暂停,点击它始终只会从头开始;插入的影片对象,点击它可以暂停和继续播放,但只有在视频窗口中才有效。应用触发器,就可实现随心所欲地交互播放。
制作时,在插入音视频对象后,我们可以在幻灯片上再添加三个对象(文本、图片、按钮均可),选择音视频对象后,通过“自定义动画”中“添加效果”按钮,分别将三个对象设置为音视频对象的播放、暂停、停止的触发器。
播放时,点击“播放”“暂停”和“停止”按钮,就可自如地控制音视频对象的播放,方便了教学中的交互需要。
三、用触发器让练习题平添趣味
在PPT课件中融入课堂练习用以实时评价教学情况,也是比较多见的形式。但单一的文本和枯燥的答案会让学生索然无味。使用触发器就能非常轻松地制作诸如选择题、判断题等交互性课堂练习或课外练习,或许可以起到调节课堂气氛的作用。
制作时,在幻灯片上建多个文本框分别输入题目和选项,再在选项后添加赞赏、鼓励的文字或表情图片,并为这些文字或图片添加自定义动画效果,然后将各个选项设置为对应文字或图片的触发器。
播放时,点击相关的选项则显示不同的文字或表情回应答题是否正确。这不仅提高了练习题的交互性,也会让学生感到新奇而注目,以调动学习兴趣。
四、用触发器建菜单式课件目录
一个PPT课件犹如一本书,是书当然就应该有目录,既方便查阅教学内容,也使得教学结构清晰。常看到许多老师在课件中也设立了目录,但如果目录项目较多,则显得幻灯片上“过于拥挤”,而用触发器建立菜单式的课件目录,结合超链接技术,就会让幻灯片显得“宽敞有余”。假设目录幻灯片有三个菜单项,每个菜单项下有数量不等的子项目,即可用触发器和超链接将其集成在一张幻灯片之中。
制作时,将各个“菜单项”分别输入在不同的文本框中,在相应菜单项下方再建立三个文本框输入该菜单中“子项目”的各项内容,再为各个子项目添加超链接,然后分别添加三个“子项目”的“进入”(如擦除-自顶部、伸展-自顶部)和“退出”动画效果,并设置对应的“菜单项”为“子项目”的“进入”和“退出”动画的触发器。
播放时,目录幻灯片上只显示三个菜单项名,画面显得非常清爽,而且当各个子项目文字数较多时,可以占用其他项目名下的空间,不至于让画面过于局促。这样制作的课件目录,类似于软件窗口中的下拉菜单,无疑颇具专业性。
PowerPoint自定义动画中的触发器功能,很好地改善了PPT课件的可控性、交互性,为课件增添了一抹亮色。在制作课件的实践中,只要我们深入挖掘和应用PPT的功能,就会使我们的课件更加多姿多彩。
参考文献:
[1]赵荣.基于PowerPoint触发器的交互式课件制作[J].科技信息,2009(17).
篇4
[关键词] 绝热电路 RS触发器 功耗
中图分类号:O532+.22
1.引言
随着CMOS集成电路技术的飞速发展,集成规模逐步变大,集成密度不断提高,使得功耗问题变得日益突出。功耗的增大带来能源消耗,便携式计算机和通信设备电池供应不足,电路的过热引起系统性能不稳定等问题。因而,集成电路的低功耗设计引起了人们的重视。
绝热(Adiabatic) 电路技术也叫电荷恢复(Charge-Recovery) 电路技术是一种全新的低功耗技术,是低功耗集成电路技术领域的一个重要研究方向。绝热电路的技术的主要特点是: 它是电路级的降低电路功耗的一种技术, 它采用脉冲电压源为电路供电, 由于电源中的电感和电路中的结点电容构成振荡回路, 它可以将电路用过的电荷回放给电源存储起来以备下次再使用。
2.PAL电路分析和RS触发器电路和仿真
PAL基本电路[1]结构如图1所示。它采用二相功率时钟。以两个NMOS管为输入,两个PMOS管实现交叉耦合。PAL电路工作分为预充求值阶段、保持阶段、回收阶段和等待阶段。
图1 PAL基本电路及二相时钟输入输出序列
该电路工作原理分析如下:
在①时,x 由高电平开始下降,因此MN1的接地导通使yb =0。yb=0通过交叉耦合使y 跟随clky 上升,实现对输出赋值。在②时,yb= 0 使y箝位于 clky 的高电平进入保持期。在③时,yb = 0可以使y 跟随 clky 的下降而下降,此时x上升使MN2 导通,输出端y 的能量通过导通的MN2跟随clky 的下降而将其收复。④当clky保持为低电平时,电路进入等待阶段,输出端都为低电平。
PAL的性能受限于其大于阈值电压的逻辑输出“0”电平,这因为其存在“三态”输出端。带有下拉NMOS管结构的PAL(PAL-2N)电路克服了这个问题,它引入了一对额外的NMOS下拉晶体管来提供更好的输出逻辑输出“0”电平,并且其功率损耗与PAL电路相近。
触发器是数字集成电路中的一种重要器件。对基于PAL-2N的RS触发器[2]的电路和功率时钟进行T-spice模拟仿真.得到仿真结果并记录功耗数据。
3 ECRL基本电路的分析和RS触发器电路和仿真
ECRL基本电路[3]的结构如图2所示,它采用四相功率时钟,以二个NMOS管为输入管,二个PMOS管实现交叉耦合。
图2 ECRL基本电路和供给时钟
该电路的工作原理分析如下:
假设in输入信号是“1”,inb为“0”,这时MN2导通,MN1截止,输出端out为低电平。①当时钟信号clk从0上升到Vdd时,out为低电平,这时MP1导通,outb通过MP1随clk的变化而变化。这时,clk对节点outb充电。②当clk上升到Vdd 时,outb也达到clk的最高值,输出端out保存为低电平,outb保存为高电平。③当clk从Vdd下降到0时,outb通过导通的MP1跟随clk下降而下降。当clk下降到小于 时,MP1截止,outb的电压下降不到零电平。outb端的能量不能完全回收,电路存在非绝热能量损失。④当clk保持为低电平时,输出端都保持低电平。
设计基于ECRL基本电路结构的RS触发器电路和供给时钟[4]并进行模拟仿真。得出符合RS触发器工作原理的电路,对不同频率下电路工作的功耗进行记录。
4.电路的功耗比较和结论
在相同的输入信号下,对基于PAL-2N和ECRL的RS触发器进行仿真,高电平为5V低电平0V,负载为0,02pF时改变其频率,模拟得到其功耗随时钟频率变化的规律如图3所示。
图3 PAL-2N和ECRL电路功耗
将传统CMOS电路构成的RS触发器中高电平电源设置为5V,进行功耗记录
Power Results
v10 from time 1e-008 to 1.6e-006
Average power consumed -> 4.081081e-004 watts
Max power 4.693880e-003 at time 1.01e-007
Min power 7.090969e-005 at time 1.30016e-006
可以得出传统CMOS电路的功耗平均值为408?W。
通过对电路进行仿真,得到结果进行比较得到结论:绝热电路功耗随时钟信号的频率的变化而变化。PAL-2N电路和ECRL电路功耗较低,而传统CMOS电路的功耗较大。绝热电路在功耗节省方面比传统电路更具优势。而前两种电路相比,ECRL电路比PAL-2N电路功耗更小。通过数据对比得出,这两种绝热电路功耗比传统CMOS电路降低一个数量级。而ECRL电路比PAL-2N电路功耗降低33%左右。所以绝热电路可以成为减少传统功耗方法的补充。在传统CMOS电路中,对结点电容的充放电功耗占总功耗的80%以上[5]。绝热电路的提出为解决这个问题提供了一个新的方向,为实现低功耗超大规模集成电路(VLSI)设计提供了一种新途径。
参考文献
[1] 杭国强,吴训威. 具有交叉耦合结构的能量恢复型电路[J]. 电路与系统学报,2000:5卷02期:2~5
[2] K.W. Ng, K.T. Lau*.Low_power_flip-flop_design_based_on_PAL-2N_structure[J],Design of circuit and system ,1999:1~3
[3] 罗家俊等.一种新型的绝热低功耗逻辑电路[J].固体电子学研究与进展,2003:23卷2 期225~228
篇5
PowerPoint(简称PPT)是教师课堂上最常用的多媒体辅助软件[1],它操作方便,实用性强,能插入各种图文和动画,并能按照教师的意愿依次呈现。但此呈现方式一般为直线式,即必须按照一定的顺序播放,有很大的局限性。若课堂上学生参与、选题作答,该呈现方式难以完成有效的互动。这时可以利用PPT触发器,提高学生学习的自主性和有效性。
1. PPT触发器的概念
触发器是PPT 2003及以上版本新增的位于自定义动画中“计时”选项卡的一项功能,制作后单击触发器(可以是图片、图形、按钮或文本框)时会触发一个操作,该操作可能是某元素的进出动画,也可能是音视频的播放与关闭,且该动作可以重复执行多次[2]。利用触发器增强幻灯片的交互性在课件制作中有着广泛的应用,如制作交互式练习题、教学动画等。将幻灯片中的文本框和图像设置触发器,则可以实现图文播放的交互式控制。
2. PPT触发器在《细胞器》一课教学中的应用
在人教版高中生物必修一《细胞器》一课教学中,教师讲授完细胞器的名称、结构和功能后,为及时了解学生的掌握程度,往往会在PPT呈现细胞器的图像,并让学生说出各细胞器的名称。但由于各学生的认知特点和水平存在差异,他们所记忆的细胞器名称不尽相同,如有的记住叶绿体和内质网,有的记住线粒体和高尔基体。而教师在制作PPT课件时难以预测学生的作答情况,因此难以提前确定细胞器名称的呈现顺序。PPT触发器能有效解决此类问题,让不同的答案随意呈现。具体制作步骤如下:
2.1 打开“细胞器”演示文稿,定位到目标幻灯片。依次设定“问号图标”的退出方式和“答案”的自定义动画进入方式(图1),并把“答案”的进入方式由“单击时”改为“之前”(图2),这时放映会呈现“问号消失,答案出现。”
图1 设置答案和问号图标的自定义动作
图2 设置答案的进入方式
2.2 用自选图形画一个矩形覆盖到答案“内质网”上,大小与答案区大小相当(图3)。右击选择快捷菜单中的“设置自选图形格式”命令,把线条颜色定义为“无”,并填充任意一种颜色,但不能定义为“无”。将画好的矩形复制,并按其先后顺序拖拽覆盖在各个答案上(图4)。
图3 设置一个矩形覆盖答案
图4 复制矩形覆盖每个答案
2.3 从“自定义动画方式”列表中选择第一个“问号图标”的动画方式,在右侧的下选菜单中选择“计时”(图5),然后点击“触发器”,选择“单击下列对象时启动效果”,在右边出现的下拉菜单中选择覆盖在该文本上的矩形(它会自动按复制的先后顺序编号,这就是要记住复制顺序的原因,见图6),单击“确定”按钮,随后把原本跟随该问号图标的答案拖拽到此触发器下(图7)。其它答案的设置依此类推。最后,将矩形设为100%全透明(图8),播放测试效果(图9)。若点击问号时出现另一答案,把答案上的矩形对调则可。
图5 选择“计时” 图6 选择触发对象 图7 拖拽答案到触发器下
图8 矩形设置为100%透明
篇6
【关键词】触发器;数据完整性;级联更新
0 引言
数据库完整性就是保证数据库中数据的正确性和一致性。其中正确性指数据要符合语义规范,数据定义在规范的有效范围内;一致性是指数据库中所表示的同一事物的数据应当一致。在SQL Server中数据库完整性主要有约束来定义,约束定义了必须遵循的用于维护数据一致性和正确性的有效性规则。简单的完整性要求可以在定义基本表时通过创建约束来实现,但如果想要实现更为复杂的数据完整性要求,比如依据数据表的变化实现数据的自动级联更新等,这就需要用触发器来完成了。本文浅析了在 SQL Server中通过触发器实现数据库完整性的原理,并结合一个实例分析了使用触发器实现级联更新的一般过程。
1 触发器概述及其工作原理
触发器是SQL Server数据库的重要工具,可以被看作是一种特殊的存储过程。一般的存储过程通过存储过程名称被调用执行,而触发器是通过数据库事件的触发而被执行,在对触发器所监控的表执行添加、修改或删除操作时触发器被触发。触发器的过程体中可以包含复杂的SQL语句,因此触发器可以实现比约束更加复杂的数据完整性要求。
在 SQL Server 2005 中有两种触发器: DDL触发器和 DML 触发器。DDL触发器是被数据定义语句(DDL)所触发而被调用的触发器;DML触发器是被数据操作语句(DML)所触发而被调用的触发器。数据完整性规则主要由DML 触发器创建,因此本文主要讨论DML触发器。由于触发器被激活后所执行的操作不同,SQL Server中包含两种触发方式: After触发方式和Instead Of触发方式。After触发方式是比较常用的触发方式(另有一种For触发方式与After相同,是为与 SQL Server 早期版本兼容的可选项),这种触发方式的触发器在进行数据操作以后被触发,先执行了触发语句(插入、更新、删除),然后执行了触发器。INSTEAD OF触发方式在数据发生变化之前被触发,停止触发语句(插入、更新、删除)的执行,直接执行触发器定义的内容。
本文将以After触发器为例来讲述使用触发器实现数据库级联更新。
在实际应用中,SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表,当触发器被执行时产生。这是两个逻辑表,存放于内存中,表的结构与被触发器作用的表的结构相同且由系统自动创建和撤销。
当执行Insert语句时,Inserted表中保存要向表中插入的所有行。
当执行Delete语句时,Deleted表中保存要从表中删除的所有行。
当执行Update语句时,相当于先执行一个Delete操作,再执行一个Insert操作。
2 触发器应用案例
下面我们以淘宝某网店数据表为例讨论一下使用触发器实现数据表的级联更新。
我们知道在商品购物页面点击立即购买后,虽然我们还没有付钱但是这就表示我们和商家之间已经生成了一个订单。那么其他人再打开此商品的购买页面时,页面上显示的库存数量就应该更新为新的库存数量了。其实这个过程就是通过触发器更新数据表来实现的。
在淘宝网站的后台,买家购买了某商品后就会生成一个新的订单,也就是说在订单表中会插入一条新的记录来表示这个新订单,其中就包含了订单编号、商品编号、商品价格、购买数量等信息。同时在库存表中被购买商品的库存数量也应该被更新为原来的库存数量减去购买数量从而生成新的库存数量。这个过程的实现就被称为数据表的级联更新,所谓级联更新也叫联动更新,指当我们修改了一个数据表中的某些数据,系统会自动去修改另一个数据表相应数据。
首先我们先要在订单表上建立一个insert触发器用于响应对订单表的插入操作。当我们点击立即购买后,系统会生成一个新的订单,然后把新订单的数据插入到订单表中,同时也会触发insert触发器这样订单数据也会同步插入到inserted表中,然后会执行这个触发器。那么我们就可以在这个触发器中定义一个更新操作,去同步更新库存表,让库存量跟新为新的库存量。
create trigger t1
on 订单表
for insert
as
update 库存表
set 库存数量=库存数量- (select 购买数量 from inserted)
where 商品编号=(select 商品编号 from inserted)
可以看到经过这个触发器的执行,用户在下订单的同时商品的库存数量也被相应的修改为新的库存数量。
3 结束语
在数据库的应用中,触发器起到了非常重要的作用。它是保证数据完整性的重要补充工具,它可以很容易的实现表间操作所引发的数据的级联更新从而能够更好的保证数据的完整性,帮助用户实现满足企业需求的规则,使得数据库系统更加方便、高效和安全。
这篇文章结合具体的实例讨论了DML触发器的工作原理和实现数据表级联更新的方法。结果表明应用触发器不仅可以处理表与表之间复杂的逻辑关系,优化数据库的设计,更好地维护数据库中数据的完整性; 同时还可以实现由于数据修改而引发的相关数据的自动级联更新操作,从而更安全高效的完成数据更新,避免了人工操作带来的安全隐患,提高了整体数据库系统的安全性能。
【参考文献】
[1]王珊,萨师煊.数据库系统概论(第4版)[M].北京:高等教育出版社,2006.
[2]罗运模,王珊.SQL Server数据库系统基础[M].北京:高等教育出版社,2003.
[3]张益星.SQL Server 2000触发器技术及应用[J].信息技术,2005(10):69-70.
篇7
通过这种电路的学习,更多的了解这种类型的数字电路的特点,掌握与之相关的电路工程实践基本知识,是教学的着眼点。
因此,在教学过程中,应当从理论的束缚中走出来,不再局限于对电路纯理论意义上分析,而是从工程应用的角度出发,把理论用工程应用语言来表述,用工程应用思维来串联分析。
一、从工程应用的角度定义基本概念
关于单稳态触发器的定义,教材上常规的方式是比较多谐振荡器的输出信号特点给出纯理论的定义,即输出有一个稳态和一个暂稳态,能在输入信号的作用下由稳态进入暂稳态,经过一定时间自动返回暂稳态。不从应用的角度出发,单稳态触发器类型多样,实现原理各异,但不管是哪种单稳态触发器其工作方式是相同的或者是电路应用的基本原理是相同的,所以从工程的角度定义,就是电路在控制脉冲信号的作用下产生一个一定时长的暂态控制信号,使被控电路的状态按照要求发生暂时性的变化。
二、堂课教学设计
目前的教学自制形式在知识的自我拓展,求新的氛围,流畅而有效的交流方面体现的不太明显,不利于学生知识和能力的开拓与发展,因此教学组织形式由单一的老师讲解向学生与学生、学生与老师交流互动转变,强调学习过程中学生学习兴趣和学习能力的培养就显得特别重要。教学组织形式可以尝试由以下三个方面着手:
2.1课前预习自学
老师根据教学内容要求,提前布置学习任务,提供预习提纲,明确自学内容及相关知识点,使学生对于所学内容有一个大概的了解,以及一定程度的认知。
例如,单稳态触发器可以布置一下预习提纲:
1.单稳态的概念是怎样定义的?
2.单稳态触发电路的工作方式是怎样的?
3.可以用哪些方式构成单稳态触发器?阐述其工作原理
4.单稳态触发器可以应用到哪些电路中?
2.2课堂交流
良好的专业表达能力,敏锐的专业接受和思考能力,对于培养学生工作中交流能力相当重要。在自学预习的基础上,每次课可先由学生交流讲述自己对于知识点的理解以及自学过程中还没有解决的问题,然后老师进行点评讲解。可以检验学生课前自学的效果,了解学生的思维方式和认知能力,另一方面对于学生表达能力和思维能力的培养也有益处。具体形式可以先对学生进行分组,每次任选一个组进行与习题的交流陈述,在此 之前各组内先讨论形成共识,然后组内没人选择一个问题用于课堂交流,例如单稳态触发器,可以把以上预习问题分解,难度由易到难,可以根据组内成员的特点灵活安排。
2.3个性作业
单稳态触发器类型很多,不同的应用产生不一样的效果,这也是就是我们布置有针对性的,多样化的课后作业提供了基础。课后作业布置要尽量避免一刀切,针对学生基础差异较大、学习需求不同的基本情况,在作业布置上分为基础作业和个性作业。基础作业时所有学生必须完成的,例如单稳态电路的组成,基本工作过程的描述,参数计算等。个性作业是针对学有余力或者学习兴趣较高的学生布置的实践应用性较强的课题任务式作业。如单稳态电路的设计,电路的修改等。
篇8
【关键词】触发器;办公自动化;数据完整性
随着现代网络信息技术的发展和高校教学改革的不断深入,高职院校办公自动化管理手段也发生了深刻而具体的变革,学校教学管理事务也日益繁杂,尤其是随着学分制的推行,应用教务管理系统已成为高校教学管理的必然选择;再有学院各系部的新闻系统、学生操行管理系统、学生舍务管理系统、学生健康管理系统、学院的招生管理系统、学院的设备管理系统、学院的政治学习管理系统、图书管理系统等都日趋完善和复杂。如在教务管理系统中学生、课程是最重要的基础数据,贯穿教学计划、排课、选课、考试、成绩、教材、学生基本信息等各个管理过程,几乎与教务系统中所有子系统存在密切的关联。
尽管目前使用的教学管理系统能很好地实现日常最基本的教学管理功能,但由于系统设计上的缺陷,导致在维护数据库完整性方面存在困难.比如现行系统中学生的选课数据与学生学籍信息是两个没有关联的独立的数据表,当一名学生因故退学,学籍异动时将删除其学籍基本信息,但与该生相关的选课数据还存放在选课数据库中,这就导致了内部数据不一致的错误,其结果是该生所选课程的整个教学班成绩都无法提交。目前教务管理系统却不能很好地解决这类数据完整性约束问题,作为教务系统管理员必须避免类似数据不一致情况的发生。再如学生经医务室诊断得病需回家治疗而教学的老师和学生管理部门不能第一时间知道这件事等。在此提出采用触发器技术来解决这类数据完整性问题。
1.oracle触发器
数据的完整性是指数据库中数据的正确性、有效性和相容性,是为了防止数据库中存在不符合语义规定的数据和防止系统输入/输出无效信息而提出的。在oracle数据库中的数据完整性包括实体完整性(Entity Integrity)、参照完整性(Referential Integrity)、用户自定义完整性(User-defined Integrity)、域完整性(Domain Integrity)。触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,触发器与存储过程的区别在于:存储过程是由用户或应用程序显式调用的,而触发器是不能被直接调用的,是自动执行的。触发器功能:允许/限制对表的修改;自动生成派生列,比如自增字段;强制数据一致性;提供审计和日志记录;防止无效的事务处理;启用复杂的业务逻辑。当数据的完整性出现问题的时候,可以利用触发器技术检测处理。它基于一个表来创建并和一个或多个数据修改操作(插入、更新或删除)相关联。在oracle中按照触发事件的不同,触发器可以分为两大类:DML触发器和DDL触发器。DML触发器的特点是当数据库中发生数据操纵语言事件时触发器被触发执行,其被广泛应用于数据被修改时的强制执行业务规则,以及数据完整性检查;DDL触发器则是在服务器或数据库中发生数据定义语言事件时被调用。根据触发时机来分,触发器可分为AFTER触发器和INSTEAD OF触发器:AFTER触发器是指相应的操作被执行完毕后触发,INSTEAD触发器是指在相应的操作被执行前触发并替代该操作。根据触发方式,触发器可以分为INSERT触发器、UPDATE触发器、DELETE触发器。在创建触发器时需要制定以下内容:触发器名称、触发器所基于的表或视图、触发器种类(AFTER或INSTEAD OF)、激活触发器的修改语句(INSERT,UPDATE和DELETE)、触发执行的语句,用T―SQL语句创建触发器的具体语法格式如下:
CREATE [OR REPLACE] TRIGGER 触发器名
{BEFORE|AFTER|INSTEAD OF} 触发事件1 [OR 触发事件2...]
ON 表名
WHEN 触发条件
[FOR EACH ROW]
DECLARE
声明部分
BEGIN
主体部分
END;
2.教务管理系统中触发器的设计
教务管理系统总体可分为学籍管理子系统、成绩管理子系统、选课管理子系统、排课管理子系统等,在学籍管理子系统中,学籍异动对数据的完整性就要求很高,学籍的变动涉及到学生的成绩和选课数据的变动。如果我们靠手工来变动这些数据,数据量大而繁杂,容易出错,如果靠程序本身来调用TransactionSQL语句会浪费系统开销,增加程序设计难度.而触发器的引人,将是一个理想方案.学籍的变动触发学生成绩和选课数据的自动更新,整个过程也将在数据库服务器上进行,能够提高系统的运行性能.以学生退学为例,在教务管理系统中,需要删除学生的学籍和选课信息。在没有使用触发器的情况下,需分别从学生信息表和学生成绩表中分别删除相应学生的记录,这样操作起来既麻烦又不能保证数据完整性.在引入触发器后,管理员只需删除学生信息表中该生信息,便可以通过触发器自动删除该学生的选课记录,这样既简化了操作,又可以保证数据完整性.
3.触发器的实现
下面以我院的学生数据库为例说明触发器在教务管理系统中的设计与实现.
数据库的主要表及关系模式如下:
学生(学号,姓名,性别,系别,专业,班级,出生日期,籍贯)课程(课程编号,课程名称,课程类型,专业,周学时,学分)成绩(学号,课程编号,成绩)
1)发生学生退学的情况。
这个时候教务系统管理员需要删除学生表中该同学的记录,同时也需要在成绩表中删除该同学相应的选课记录,保证数据完整性和一致性。
2)出现学号变更的情况。
此时教务系统管理员不仅要修改学生表中该生的学号,还要修改成绩表中的学号,保证数据完整性。
3)出现新开设专业必修课的情况。
此时在课程表中插入相应课程信息后,同时向成绩表中插入该专业所有学生的相关记录(成绩暂为空),实现了成绩表的自动填充,保证了数据完整性.
4.结束语
在教务管理系统中,数据的一致性和完整性非常重要,在开发和设计时,我们一定要充分了解教务管理系统对数据的操作规则,合理设计触发器来满足数据完整性的要求。本文以辽宁轨道职业学院的教务管理系统中数据完整性约束为例并进行了较为深入地探讨和分析,根据教务管理工作的特点和规律对教务管理系统的几类典型触发器进行了设计,并通过ORACLE得以实现。掌握数据完整性对数据库系统设计人员来讲非常重要,它保证系统能够正确、有效地运行,大大提高了系统的可靠性。在教务管理系统中运用触发器技术来解决的这些典型问题,也可以推广到办公自动化管理系统中其它数据库系统的运行和维护中去。
参考文献
[1]郑阿奇.Oracle实用教程[M].电子工业出版社.
篇9
一、磁性触发器由方波电源和磁性触发装置两大部分组成
方波电源由溶电器ORD11,电阻OR11,OZL14整流器,稳压管OWG11、OWG12组成,该电路把127伏的单相交流电源,利用两只稳压管削波,为磁性触发安装置提供一个近似的方波(梯形波)电源。采用方波电源主要目的是加大脉冲信号的移相范围,使可控硅的导通角加大。(因为方波电源的陡度大于幅值相同的正弦波电源)。磁性触发装置包括两个内反馈的磁放大器、四个脉冲变压器、电阻、电容、整流二级管等组成,并将所有元件装在一个封闭容器里,以减少外接线,增强工作的可靠性。半控桥的电源和触发器的电源要求同步工作。实际的电路时半控桥与触发器不是同一个电源。半控桥电源用的是线电压单相电源,触发器用的是相电压单相电源。从相位上看,相电压滞后于对应的线电压30°相位角。之所以将半控桥电源和触发器电源采用一个固定的移相角(落后30°),其目的在于半控桥电源是一个正弦波,而触发器的电源是一个近似方波的梯形波,不是理想的方波,如果两者完全同步、同相,那么在ut=o和wt=π附近就会出现可控硅不能触发的失控区。这是因为在wt=o和wt=π附近,可控硅虽然承受正向电压,但有时电压较低,而触发信号的幅值也很低,(若是理想的方波就不会出现这个问题)造成可控硅不能触发。只要离开O和π较远的地方,可控硅的阳极电压较高,脉冲的幅值也较大,才能使可控硅被触发导通。这样就使半控桥的输出得不到较低值,即不是没有输出,就使输出的数值比较大。这样对整个系统和平滑无极调速、电动机换向及发生堵转时都是非常不利的。为了克服上述缺点,在半控桥和触发电器里采用了固定移相电路。这样在wt=π附近,虽然可控硅阳极电压较低,但是控制极却有足够在的脉冲幅值,使可控硅也能够导通。这就保证了半控桥的输出电压可以得到从零开始,这样使电动机的转速获得了均匀地大范围的调正。采用固定移相后,当控制极信号微弱时,即wt=180°~120°之间的时候,触发器产生的脉冲信号无用,因为此时可控硅承受反向电压,不具备导通的条件,因此该时半控桥无有输出。通过调整磁放大器的位移绕组,使零位时,触发器的较大的脉冲,从而保证半控桥有信号输出。这样可以免除微弱的干扰信号的干扰,不致于造成电铲的各工作机构的误动作。固定移相的加入,保证了可控硅的可靠触发,但是半控桥和触发器的电源不能发生错乱。即电源的相序A-B-C不能发生混乱,如提升机构半控桥用UAB,则触发器电源用UAO;推压机构半控桥用UBO;回转机构半控桥作UCA,触发器用UCO。故在设备安装和检修时,必须注意电源的相序。上面提过的相序继电器有这样的保护作用,即电源的相序正确时,电铲能工作,而相序错误时,通过继电器的联锁作用,可使电铲不能工作。
二、三相桥式半控整流电路的作用
(1)三相桥式半控整流电路采用SCR和三个硅整流管。共阴极组采用SCR,共阳极组采用硅整流管。所以三控桥式半控整流电路的实质就是一组共阴极可控的三相半波整流电路与一组共阳极不可控的三相整流电路的串联。因此整流电压即为二祖输出电压之和。(2)三相半控整流电路只用三个可控硅,控制回路只用三套触发电路,因此线路比较简单、经济。(3)三相半控桥磁性触发器线路选用了三个磁性触发器,由三个磁性触发器分别控制三个可控硅的触发脉冲,这三个磁性触发器各自有一个可调的位移绕组。它们的给定绕组却是串联在一起,而且给定安匝是给定绕组的稳压电源和电网电压波动的整流电压比较结果,当电网电压上升,给定绕组的电压下降。
篇10
设计思想与总体方案
1 非接触式验电器的设计思想
本次开发的验电器主要用于铁路中高压输电线路的监测工作,其设计要求是监测铁路中高压线路的运行情况,要求能正确判断高压线是否带电,并将有电、无电信号通过发光二极管显示出来,同时还要发出相应状态的语音提示信息。
另外,验电器通常安装在室外,因此本装置还要满足室外工作的要求。
2 总体设计方案和框图
本验电器以SPE61A单片机作为检测和控制核心。装置采用铜片式传感器监测高压线附近电场,将电场信号转化为电压信号后送往信号处理电路,信号处理电路将该模拟信号转换成直流的有电、无电的状态信号送往单片机。单片机将接收到的信号与上一次信号进行比较,如果本次采集的信号跟上次采集信号相同,则继续下一次信号的采集,如果不同,则发出新的信号到语音模块、指示模块和信号传送模块,同时将本次采集的信号进行锁存,用以对下次采集的信号进行比较。语音模块收到信号后发出有电或无电语音提示;指示模块收到信号后发出有电或无电指示;信号传送模块收到信号后发出有电或无电状态信号送到室内监控计算机。硬件结构图如图1所示。
系统的硬件设计
1 单片机
本系统采用凌阳SPE61A单片机作为检测和控制核心。SPCE061A是继μ'nSP系列产品SPCE500A等之后凌阳科技公司推出的又一个16位结构的微控制器。它设计有2个16位10端口。该控制器可以在较宽的电源电压范围(2.6~5.5V)及系统时钟频率范围(0.375~24.576MHz)内工作,除了数据总线增至16位从而提高了工作速度外,SPE61A 16位单片机内集成了更多的系统资源。其中有大容量ROM及静态RAM、红外通信接口、RS-232通用异步全双工串行接口、10位A/D及D/A转换、内置式带自动增益控制的扩音器输入通道、32768Hz实时时钟以及低电压复位/低电压监测系统。另外,SPE61A中还嵌入了LCD控制驱动和双音多频信令(DTMF)发生器功能等。
SPE61A最大的特点就是内置7通道10位电压模/数转换器(ADC)和单通道声音模/数转换器,其中,声音模/数转换器输入通道内置麦克风放大器和自动增益控制(AGC)功能。这使得SPE61A具备了初步的语音播放和识别功能。
在本系统中,SPE61A单片机主要监测和处理输入信号。在接收到来自信号处理模块的信号后单片机将相应的判断,并将处理结果发送到后续电路。
2 传感器
传感器用于读取电场信号,是整个设备的信号源。传感器被安装在距离高压线0.8m的正下方,用于读取和转换高压线附近的电场信号。本装置中的传感器采用铜片电容设计,从电容两端分别引出两根导线,其中一根导线作为信号输出的正极,另一根接地,作为地线。
另外,为了安全需要,在传感器的地线端多引出了一条地线(称为检测地线)作为电路中指示模块、语音提示模块和信号传送模块的地线,用于判断传感器传输线路是否完好。此时,若信号传输线路断开,则此地线亦断开,那么指示模块、语音提示模块和信号传送模块均不能工作,信号指示灯不能发光,语音模块被能发出语音信息,传送电脑的有电和无电信号也同时断掉,不会发出错误信号,提高了系统的可靠性,避免信号线断开时发出错误的无电信号,造成事故。
传感器采用封闭式半球形光滑外壳设计,能够彻底防水,满足室外工作要求。
3 信号处理模块
信号处理由信号跟随电路、滤波电路、倍压整流电路、减法电路、放大电路、施密特触发电路、信号指示和监控信号发送电路组成,其原理图如图2所示。输入信号来自传感器的送出的工频交流电压信号,该信号经过信号跟随电路跟随并正向偏置后进行滤波,然后将交流信号倍压整流成直流信号,减法器减掉相邻线路间的干扰信号,放大器将信号进行必要的放大后送入施密特触发器,触发器根据输入信号的大小送出有电、无电两种信号到单片机。
相关文献中对本装置的各模块功能结构和原理已经进行过详细的论述,本文不再累述。
4 语音模块
语音提示信息处理由SPE61A自带的语音模块完成。本系统中直接在该模块中外接功放电路和喇叭,语音提示信息通过外接喇叭发出。
5 指示模块
指示模块由两只发光二极管组成,分别为红色和绿色,红色表示有电,绿色表示无电。由于SPE61A端口有足够的驱动能力,因此,本系统中直接将发光二极管接入到单片机端口中。
6 信号发传送模块
本验电器不仅要把高压线是否带电状况在指示模块中显示出来,还要将该信号送往室内监控计算机中进行监控。如果将信号通过验电器装置发送到计算机就遇到一个共地线问题,要让计算机正确地识别验电器传送过来的信号就必须使计算机和验电器共一个地线,否则,会因传送线路过长不共地线而导致计算机识别信号出错。本装置的信号传送方式如图3所示,由计算机发送信号,验电器内部通过继电器开关来控制有电或无电线路的导通或断开,计算机接收由自己发送的经过继电器开关送来的两路信号,若有电线路送来高电平信号,则无电线路送来低电平,此时高压线有电;若无电线路送来高电平信号,则有电线路送来低电平,高压线无电,若两路线路都送来高电平信号或低电平信号则电路出错。
语音模块中的功放电路、指示模块中发光二极管和信号发送模块中控制电路都以检测地线作为地线,这样就可以完成对传感器传输线路的判断,避免传感器线路的断开而发出错误的指示信息。
另外,由于硬件都必须在室外工作,因此,整个硬件设备都被安装在以各特殊设计的防水金属外壳中。
系统的软件设计
系统软件设计如图4所示。在系统第一次上电运行时先初始化到有电状态并将该信号端口中的指示模块中显示结果,调用语音子程序输出语音提示信息。延时Is后将状态锁存。系统先对输入端口进行扫描,再将扫描结果与锁存器中数据进行比较,如果相同则直接清看门狗返回到端口扫描进入下一次循环,如果不相同则将扫描结果(有电或无电)输出到端口中的指示模块中显示结果,然后调用语音子程序输出语音提示信息,再清看门狗,返回到状态锁存,将本次采集的状态信号进行锁存,用于下一次采集信号时比较之用,然后进入下一次循环。为了保证系统能正常运行,在两个分支循环中都设有清看门狗程序。
系统整个工作流程如下:第一次上电工作或重启后工作显示为有电状态,并且发出有电语音提示,延时1秒后如果指示状态没有改变则表明线路有电,否则延时结束会改变指示状态,并且有无电语音提示,表明线路无电。
另外,在语音输出中语音提示为“线路上电,请注意安全”和“线路断电”等两句语音。
精品范文
1触发器