觸發(fā)器范文
時間:2023-04-10 10:59:58
導(dǎo)語:如何才能寫好一篇觸發(fā)器,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
產(chǎn)品型號:Dell靈越5000
系統(tǒng)版本:Windows10
軟件版本:PowerPoint2020
首先打開ppt文件,點擊[插入]。
選擇圖片插入,然后點擊[動畫]。
選擇你喜歡的動畫,在右邊菜單中選擇你喜歡的觸發(fā)方式即可。
總結(jié):
1、插入圖片
2、點擊[動畫]選擇動畫
篇2
關(guān)鍵詞:SQL Serve;數(shù)據(jù)庫;觸發(fā)器;工作過程;維護
中圖分類號:TP313 文獻標(biāo)識碼: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
在數(shù)據(jù)庫管理系統(tǒng)中,常常會進行數(shù)據(jù)的插入、更新、刪除等操作,在此操作過程中保持?jǐn)?shù)據(jù)的完整性是非常重要的一項工作。當(dāng)一些普通的維護方法不能滿足要求時我們就要考慮用到觸發(fā)器了。
1 觸發(fā)器的特點
觸發(fā)器是一種特殊的存儲過程,其特殊性在于它并不需要由用戶來直接調(diào)用,而是在對表或視圖進行插入記錄、更改記錄或者刪除記錄時自動執(zhí)行的。
2 觸發(fā)器的使用場合
實現(xiàn)對相關(guān)表的級聯(lián)修改;拒絕或回滾違反引用完整性的操作;完成比CHECK約束更復(fù)雜的限制;檢查修改前后表中數(shù)據(jù)的不同并執(zhí)行相應(yīng)的操作。
3 觸發(fā)器3種操作的實現(xiàn)過程
DML觸發(fā)器在執(zhí)行過程中可以使用兩個特殊的臨時表―deleted表和inserted表。這兩個表存儲于內(nèi)存中,它們在結(jié)構(gòu)上與觸發(fā)器所在的表的結(jié)構(gòu)相同。
deleted表用于存儲delete、update語句所影響的行的副本。在執(zhí)行delete或update語句時,數(shù)據(jù)行從觸發(fā)器表中刪除,并傳輸?shù)絛eleted表中。
inserted表用于存儲insert、update語句所影響的行的副本,在一個插入或更新事務(wù)處理中,新建行被同時添加到更新操作的表和insered表中。insered表中的行是觸發(fā)器表中新行的副本。
兩個表由系統(tǒng)管理,不允許用戶直接對其進行修改,但可以訪問。觸發(fā)器工作完成后,與該觸發(fā)器相關(guān)的這兩個表也將被刪除。
現(xiàn)通過實例說明觸發(fā)器的妙用之處:studentinfo數(shù)據(jù)庫包括學(xué)生表student(學(xué)號SNO,姓名SNAME,系名DEPART,性別SEX,出生日期DDATE)、課程表Course(課程編號CNO,課程名稱CNAME)和成績表score(學(xué)號SNO,課程編號CNO,成績GRADE)
3.1 Insert觸發(fā)器的工作過程
Insert觸發(fā)器是當(dāng)用INSERT語句向表中插入數(shù)據(jù)時都會執(zhí)行的觸發(fā)器。
當(dāng)觸發(fā)INSERT觸發(fā)器時,新的數(shù)據(jù)行就會入到觸發(fā)器表和inserted表中。inserted表是一個邏輯表,它包含了已經(jīng)插入的數(shù)據(jù)行的一個副本。inserted表包含了INSERT語句中已記錄的插入動作。inserted表還允許引用由初始化INSERT語句而產(chǎn)生的日志數(shù)據(jù)。
例如:創(chuàng)建一個觸發(fā)器。當(dāng)向student表中插入一條學(xué)生記錄時引發(fā)該觸發(fā)器,向scores表中插入兩行數(shù)據(jù)。
Use studentinfo
Go
Create trigger insert_score_trigger
On student
For insert as
Set nocount off
Declare @st_no int
Select @stno=學(xué)號 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’,’王平’,’計算機科學(xué)技術(shù)’,’男’,’1993-3-9’)
Select score.sno as 學(xué)號,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觸發(fā)器的工作過程
deleted表是一個邏輯表,它存放已被刪除數(shù)據(jù)行的一個副本。當(dāng)觸發(fā)delete觸發(fā)器后,從受影響的表中刪除的行將被放置到該特殊的表中。
例如:在student表上創(chuàng)建一個觸發(fā)器trigger_delete,當(dāng)刪除student表中某個同學(xué)的記錄信息時,score表中與該同學(xué)相關(guān)的成績信息也自動被刪除。
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觸發(fā)器的工作過程
可將UPDATE語句看成兩步操作:即捕獲數(shù)據(jù)前像的DELETE語句,和捕獲數(shù)據(jù)后像的INSERT語句。當(dāng)在定義有觸發(fā)器的表上執(zhí)行UPDATE語句時,原始行(前像)被移入到deleted表,更新行(后像)被移入到inserted表。
例如:在course表上創(chuàng)建一個觸發(fā)器trigger_update,當(dāng)更新course表中某門課程的記錄信息時,score表中與該課程相關(guān)的信息也自動被更新。
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 過多的使用觸發(fā)器會給數(shù)據(jù)庫及應(yīng)用程序的維護帶來困難
SQL server觸發(fā)器雖然可以用來保障數(shù)據(jù)的完整性,但我們要有選擇的使用才行,一般情況下,較為簡單的完整性要求,我們通過規(guī)則、約束、默認(rèn)值就可以解決了,就沒有必要使用觸發(fā)器了。而且兩者在運行機制上也是有區(qū)別的,規(guī)則、約束、默認(rèn)值這些是在數(shù)據(jù)更改之前進行數(shù)據(jù)驗證,而觸發(fā)器是在數(shù)據(jù)更改之后才進行驗證的。
如果我們對觸發(fā)器過分的依賴,就會造成遍地是程序的情況,因為觸發(fā)器本身就需要別的程序給它一個觸發(fā)條件,也就是說至少在兩個地方存在著程序,必然影響數(shù)據(jù)庫的結(jié)構(gòu)。
5 結(jié)束語
總之,觸發(fā)器的使用很方便,在保持?jǐn)?shù)據(jù)的完整性操作方面比約束、規(guī)則等具有更加高效的功能,而且也比較簡單。重要的是理解insert、delete、update實現(xiàn)原理及工作過程。雖然觸發(fā)器功能強大,能夠輕松可靠地實現(xiàn)許多復(fù)雜的功能,但要慎用。只有合理的使用觸發(fā)器才會給我們的數(shù)據(jù)庫操作工作帶來很大的便利。
參考文獻:
[1] 楊得鑫.SQL server 2005開發(fā)與應(yīng)用[M].北京:機械工業(yè)出版社.2008.
[2] 李紅.數(shù)據(jù)庫原理與應(yīng)用[M].北京:高等教育出版社.2011.
篇3
關(guān)鍵詞:PPT課件;觸發(fā)器;觸發(fā)器應(yīng)用
用PowerPoint(簡稱PPT)制作的課件,已廣泛應(yīng)用于教學(xué)中。為了增強視覺效果,在課件中設(shè)置各種動畫效果已成為許多教師樂此不疲的一種制作手段。但從實際情況看,PPT課件中動畫效果的應(yīng)用還顯得流于形式,只滿足于有“動”的視覺效果,忽視了其播放控制的交互功能,使得課件呈“平鋪直敘”式的線性播放。如何豐富課件的表現(xiàn)形式和交互功能,提高課件的制作質(zhì)量,是我們應(yīng)當(dāng)考慮的問題。筆者認(rèn)為,開發(fā)和應(yīng)用PPT動畫中的觸發(fā)器的功能,對增強課件播放的可控性、交互性和趣味性,不失為一種較好方法。
觸發(fā)器是 PowerPoint 軟件“自定義動畫”中提供的一個選項。當(dāng)我們?yōu)榛脽羝夏骋粚ο筇砑恿藙赢嫴⒃O(shè)置“計時”屬性時,在打開的對話框中就能找到觸發(fā)器選項。觸發(fā)器可以是文本、圖片、圖形、圖表、藝術(shù)字、按鈕等對象,甚至可以是一個段落或文本框。形象化地說,觸發(fā)器就是一個“開關(guān)”,實現(xiàn)對象之間一對一、一對多等多種形式的觸發(fā),并且可以多次重復(fù)使用,其在PPT課件中的應(yīng)用較為寬泛,對控制播放、實現(xiàn)交互有重要作用。
一、用觸發(fā)器給幻燈片擴充容量
文本是PPT課件中的主要對象。為了表述清楚,我們不得不把大量的文字分散到各張幻燈片上順序播放,假如還要復(fù)述前面的文字內(nèi)容,播放時則需要回退。這樣不僅使幻燈片顯得冗余和播放不便,更重要的是不利于知識的比較和強化。比如,我們要介紹三個概念,原來要用三張幻燈片分別表述,應(yīng)用觸發(fā)器后,就“化零為整”,在一張幻燈片上即可解決。
制作時,先建立6個文本框分別輸入各個概念名和概念敘述內(nèi)容,并分別設(shè)置各個概念敘述文本“進入”和“退出”(也可直接用動畫播放后“下次單擊時隱藏”選項)的動畫效果,然后分別設(shè)置各概念敘述文本對應(yīng)的觸發(fā)器(如“概念二敘述”以“概念二”為觸發(fā)器)。最后,把三部分概念敘述文本重疊在一起。
播放時,幻燈片上只顯示三個概念的文本,點擊任一“概念”文本,奇數(shù)次單擊即顯示相應(yīng)的“敘述”文本,偶數(shù)次單擊即關(guān)閉“敘述”文本。這樣,其實就是給單張幻燈片進行了信息容量的擴充,讓有限的幻燈片空間容納更多的信息,同時,也改變了幻燈片的順序播放,實現(xiàn)了交互式的隨機呈現(xiàn)。從教學(xué)角度來說,則有利于知識的重復(fù)強調(diào)、分析比較。
二、用觸發(fā)器為音視頻增添開關(guān)
聲音和影片幾乎是PPT課件中不可或缺的重要對象,其生動直觀的作用對提高教學(xué)效果不言而喻。在幻燈片上,通??梢詫PT支持的音視頻格式文件直接插入,或作為控件(如Windows Media Player)插入,以及在文本或圖片等對象上建立超鏈接使用外部播放器(如暴風(fēng)影音)播放等幾種方法添加音視頻對象。在幻燈片上直接插入音視頻對象時,盡管可以選擇“自動播放”或“單擊播放”,但課堂教學(xué)的要求并非僅僅能播放就行,通常我們還希望能對音視頻實現(xiàn)播放、暫停和重播等更為智能化的控制。在默認(rèn)情況下,插入的聲音對象,播放時無法讓其暫停,點擊它始終只會從頭開始;插入的影片對象,點擊它可以暫停和繼續(xù)播放,但只有在視頻窗口中才有效。應(yīng)用觸發(fā)器,就可實現(xiàn)隨心所欲地交互播放。
制作時,在插入音視頻對象后,我們可以在幻燈片上再添加三個對象(文本、圖片、按鈕均可),選擇音視頻對象后,通過“自定義動畫”中“添加效果”按鈕,分別將三個對象設(shè)置為音視頻對象的播放、暫停、停止的觸發(fā)器。
播放時,點擊“播放”“暫?!焙汀巴V埂卑粹o,就可自如地控制音視頻對象的播放,方便了教學(xué)中的交互需要。
三、用觸發(fā)器讓練習(xí)題平添趣味
在PPT課件中融入課堂練習(xí)用以實時評價教學(xué)情況,也是比較多見的形式。但單一的文本和枯燥的答案會讓學(xué)生索然無味。使用觸發(fā)器就能非常輕松地制作諸如選擇題、判斷題等交互性課堂練習(xí)或課外練習(xí),或許可以起到調(diào)節(jié)課堂氣氛的作用。
制作時,在幻燈片上建多個文本框分別輸入題目和選項,再在選項后添加贊賞、鼓勵的文字或表情圖片,并為這些文字或圖片添加自定義動畫效果,然后將各個選項設(shè)置為對應(yīng)文字或圖片的觸發(fā)器。
播放時,點擊相關(guān)的選項則顯示不同的文字或表情回應(yīng)答題是否正確。這不僅提高了練習(xí)題的交互性,也會讓學(xué)生感到新奇而注目,以調(diào)動學(xué)習(xí)興趣。
四、用觸發(fā)器建菜單式課件目錄
一個PPT課件猶如一本書,是書當(dāng)然就應(yīng)該有目錄,既方便查閱教學(xué)內(nèi)容,也使得教學(xué)結(jié)構(gòu)清晰。??吹皆S多老師在課件中也設(shè)立了目錄,但如果目錄項目較多,則顯得幻燈片上“過于擁擠”,而用觸發(fā)器建立菜單式的課件目錄,結(jié)合超鏈接技術(shù),就會讓幻燈片顯得“寬敞有余”。假設(shè)目錄幻燈片有三個菜單項,每個菜單項下有數(shù)量不等的子項目,即可用觸發(fā)器和超鏈接將其集成在一張幻燈片之中。
制作時,將各個“菜單項”分別輸入在不同的文本框中,在相應(yīng)菜單項下方再建立三個文本框輸入該菜單中“子項目”的各項內(nèi)容,再為各個子項目添加超鏈接,然后分別添加三個“子項目”的“進入”(如擦除-自頂部、伸展-自頂部)和“退出”動畫效果,并設(shè)置對應(yīng)的“菜單項”為“子項目”的“進入”和“退出”動畫的觸發(fā)器。
播放時,目錄幻燈片上只顯示三個菜單項名,畫面顯得非常清爽,而且當(dāng)各個子項目文字?jǐn)?shù)較多時,可以占用其他項目名下的空間,不至于讓畫面過于局促。這樣制作的課件目錄,類似于軟件窗口中的下拉菜單,無疑頗具專業(yè)性。
PowerPoint自定義動畫中的觸發(fā)器功能,很好地改善了PPT課件的可控性、交互性,為課件增添了一抹亮色。在制作課件的實踐中,只要我們深入挖掘和應(yīng)用PPT的功能,就會使我們的課件更加多姿多彩。
參考文獻:
[1]趙榮.基于PowerPoint觸發(fā)器的交互式課件制作[J].科技信息,2009(17).
篇4
[關(guān)鍵詞] 絕熱電路 RS觸發(fā)器 功耗
中圖分類號:O532+.22
1.引言
隨著CMOS集成電路技術(shù)的飛速發(fā)展,集成規(guī)模逐步變大,集成密度不斷提高,使得功耗問題變得日益突出。功耗的增大帶來能源消耗,便攜式計算機和通信設(shè)備電池供應(yīng)不足,電路的過熱引起系統(tǒng)性能不穩(wěn)定等問題。因而,集成電路的低功耗設(shè)計引起了人們的重視。
絕熱(Adiabatic) 電路技術(shù)也叫電荷恢復(fù)(Charge-Recovery) 電路技術(shù)是一種全新的低功耗技術(shù),是低功耗集成電路技術(shù)領(lǐng)域的一個重要研究方向。絕熱電路的技術(shù)的主要特點是: 它是電路級的降低電路功耗的一種技術(shù), 它采用脈沖電壓源為電路供電, 由于電源中的電感和電路中的結(jié)點電容構(gòu)成振蕩回路, 它可以將電路用過的電荷回放給電源存儲起來以備下次再使用。
2.PAL電路分析和RS觸發(fā)器電路和仿真
PAL基本電路[1]結(jié)構(gòu)如圖1所示。它采用二相功率時鐘。以兩個NMOS管為輸入,兩個PMOS管實現(xiàn)交叉耦合。PAL電路工作分為預(yù)充求值階段、保持階段、回收階段和等待階段。
圖1 PAL基本電路及二相時鐘輸入輸出序列
該電路工作原理分析如下:
在①時,x 由高電平開始下降,因此MN1的接地導(dǎo)通使yb =0。yb=0通過交叉耦合使y 跟隨clky 上升,實現(xiàn)對輸出賦值。在②時,yb= 0 使y箝位于 clky 的高電平進入保持期。在③時,yb = 0可以使y 跟隨 clky 的下降而下降,此時x上升使MN2 導(dǎo)通,輸出端y 的能量通過導(dǎo)通的MN2跟隨clky 的下降而將其收復(fù)。④當(dāng)clky保持為低電平時,電路進入等待階段,輸出端都為低電平。
PAL的性能受限于其大于閾值電壓的邏輯輸出“0”電平,這因為其存在“三態(tài)”輸出端。帶有下拉NMOS管結(jié)構(gòu)的PAL(PAL-2N)電路克服了這個問題,它引入了一對額外的NMOS下拉晶體管來提供更好的輸出邏輯輸出“0”電平,并且其功率損耗與PAL電路相近。
觸發(fā)器是數(shù)字集成電路中的一種重要器件。對基于PAL-2N的RS觸發(fā)器[2]的電路和功率時鐘進行T-spice模擬仿真.得到仿真結(jié)果并記錄功耗數(shù)據(jù)。
3 ECRL基本電路的分析和RS觸發(fā)器電路和仿真
ECRL基本電路[3]的結(jié)構(gòu)如圖2所示,它采用四相功率時鐘,以二個NMOS管為輸入管,二個PMOS管實現(xiàn)交叉耦合。
圖2 ECRL基本電路和供給時鐘
該電路的工作原理分析如下:
假設(shè)in輸入信號是“1”,inb為“0”,這時MN2導(dǎo)通,MN1截止,輸出端out為低電平。①當(dāng)時鐘信號clk從0上升到Vdd時,out為低電平,這時MP1導(dǎo)通,outb通過MP1隨clk的變化而變化。這時,clk對節(jié)點outb充電。②當(dāng)clk上升到Vdd 時,outb也達到clk的最高值,輸出端out保存為低電平,outb保存為高電平。③當(dāng)clk從Vdd下降到0時,outb通過導(dǎo)通的MP1跟隨clk下降而下降。當(dāng)clk下降到小于 時,MP1截止,outb的電壓下降不到零電平。outb端的能量不能完全回收,電路存在非絕熱能量損失。④當(dāng)clk保持為低電平時,輸出端都保持低電平。
設(shè)計基于ECRL基本電路結(jié)構(gòu)的RS觸發(fā)器電路和供給時鐘[4]并進行模擬仿真。得出符合RS觸發(fā)器工作原理的電路,對不同頻率下電路工作的功耗進行記錄。
4.電路的功耗比較和結(jié)論
在相同的輸入信號下,對基于PAL-2N和ECRL的RS觸發(fā)器進行仿真,高電平為5V低電平0V,負(fù)載為0,02pF時改變其頻率,模擬得到其功耗隨時鐘頻率變化的規(guī)律如圖3所示。
圖3 PAL-2N和ECRL電路功耗
將傳統(tǒng)CMOS電路構(gòu)成的RS觸發(fā)器中高電平電源設(shè)置為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
可以得出傳統(tǒng)CMOS電路的功耗平均值為408?W。
通過對電路進行仿真,得到結(jié)果進行比較得到結(jié)論:絕熱電路功耗隨時鐘信號的頻率的變化而變化。PAL-2N電路和ECRL電路功耗較低,而傳統(tǒng)CMOS電路的功耗較大。絕熱電路在功耗節(jié)省方面比傳統(tǒng)電路更具優(yōu)勢。而前兩種電路相比,ECRL電路比PAL-2N電路功耗更小。通過數(shù)據(jù)對比得出,這兩種絕熱電路功耗比傳統(tǒng)CMOS電路降低一個數(shù)量級。而ECRL電路比PAL-2N電路功耗降低33%左右。所以絕熱電路可以成為減少傳統(tǒng)功耗方法的補充。在傳統(tǒng)CMOS電路中,對結(jié)點電容的充放電功耗占總功耗的80%以上[5]。絕熱電路的提出為解決這個問題提供了一個新的方向,為實現(xiàn)低功耗超大規(guī)模集成電路(VLSI)設(shè)計提供了一種新途徑。
參考文獻
[1] 杭國強,吳訓(xùn)威. 具有交叉耦合結(jié)構(gòu)的能量恢復(fù)型電路[J]. 電路與系統(tǒng)學(xué)報,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].固體電子學(xué)研究與進展,2003:23卷2 期225~228
篇5
PowerPoint(簡稱PPT)是教師課堂上最常用的多媒體輔助軟件[1],它操作方便,實用性強,能插入各種圖文和動畫,并能按照教師的意愿依次呈現(xiàn)。但此呈現(xiàn)方式一般為直線式,即必須按照一定的順序播放,有很大的局限性。若課堂上學(xué)生參與、選題作答,該呈現(xiàn)方式難以完成有效的互動。這時可以利用PPT觸發(fā)器,提高學(xué)生學(xué)習(xí)的自主性和有效性。
1. PPT觸發(fā)器的概念
觸發(fā)器是PPT 2003及以上版本新增的位于自定義動畫中“計時”選項卡的一項功能,制作后單擊觸發(fā)器(可以是圖片、圖形、按鈕或文本框)時會觸發(fā)一個操作,該操作可能是某元素的進出動畫,也可能是音視頻的播放與關(guān)閉,且該動作可以重復(fù)執(zhí)行多次[2]。利用觸發(fā)器增強幻燈片的交互性在課件制作中有著廣泛的應(yīng)用,如制作交互式練習(xí)題、教學(xué)動畫等。將幻燈片中的文本框和圖像設(shè)置觸發(fā)器,則可以實現(xiàn)圖文播放的交互式控制。
2. PPT觸發(fā)器在《細(xì)胞器》一課教學(xué)中的應(yīng)用
在人教版高中生物必修一《細(xì)胞器》一課教學(xué)中,教師講授完細(xì)胞器的名稱、結(jié)構(gòu)和功能后,為及時了解學(xué)生的掌握程度,往往會在PPT呈現(xiàn)細(xì)胞器的圖像,并讓學(xué)生說出各細(xì)胞器的名稱。但由于各學(xué)生的認(rèn)知特點和水平存在差異,他們所記憶的細(xì)胞器名稱不盡相同,如有的記住葉綠體和內(nèi)質(zhì)網(wǎng),有的記住線粒體和高爾基體。而教師在制作PPT課件時難以預(yù)測學(xué)生的作答情況,因此難以提前確定細(xì)胞器名稱的呈現(xiàn)順序。PPT觸發(fā)器能有效解決此類問題,讓不同的答案隨意呈現(xiàn)。具體制作步驟如下:
2.1 打開“細(xì)胞器”演示文稿,定位到目標(biāo)幻燈片。依次設(shè)定“問號圖標(biāo)”的退出方式和“答案”的自定義動畫進入方式(圖1),并把“答案”的進入方式由“單擊時”改為“之前”(圖2),這時放映會呈現(xiàn)“問號消失,答案出現(xiàn)?!?/p>
圖1 設(shè)置答案和問號圖標(biāo)的自定義動作
圖2 設(shè)置答案的進入方式
2.2 用自選圖形畫一個矩形覆蓋到答案“內(nèi)質(zhì)網(wǎng)”上,大小與答案區(qū)大小相當(dāng)(圖3)。右擊選擇快捷菜單中的“設(shè)置自選圖形格式”命令,把線條顏色定義為“無”,并填充任意一種顏色,但不能定義為“無”。將畫好的矩形復(fù)制,并按其先后順序拖拽覆蓋在各個答案上(圖4)。
圖3 設(shè)置一個矩形覆蓋答案
圖4 復(fù)制矩形覆蓋每個答案
2.3 從“自定義動畫方式”列表中選擇第一個“問號圖標(biāo)”的動畫方式,在右側(cè)的下選菜單中選擇“計時”(圖5),然后點擊“觸發(fā)器”,選擇“單擊下列對象時啟動效果”,在右邊出現(xiàn)的下拉菜單中選擇覆蓋在該文本上的矩形(它會自動按復(fù)制的先后順序編號,這就是要記住復(fù)制順序的原因,見圖6),單擊“確定”按鈕,隨后把原本跟隨該問號圖標(biāo)的答案拖拽到此觸發(fā)器下(圖7)。其它答案的設(shè)置依此類推。最后,將矩形設(shè)為100%全透明(圖8),播放測試效果(圖9)。若點擊問號時出現(xiàn)另一答案,把答案上的矩形對調(diào)則可。
圖5 選擇“計時” 圖6 選擇觸發(fā)對象 圖7 拖拽答案到觸發(fā)器下
圖8 矩形設(shè)置為100%透明
篇6
【關(guān)鍵詞】觸發(fā)器;數(shù)據(jù)完整性;級聯(lián)更新
0 引言
數(shù)據(jù)庫完整性就是保證數(shù)據(jù)庫中數(shù)據(jù)的正確性和一致性。其中正確性指數(shù)據(jù)要符合語義規(guī)范,數(shù)據(jù)定義在規(guī)范的有效范圍內(nèi);一致性是指數(shù)據(jù)庫中所表示的同一事物的數(shù)據(jù)應(yīng)當(dāng)一致。在SQL Server中數(shù)據(jù)庫完整性主要有約束來定義,約束定義了必須遵循的用于維護數(shù)據(jù)一致性和正確性的有效性規(guī)則。簡單的完整性要求可以在定義基本表時通過創(chuàng)建約束來實現(xiàn),但如果想要實現(xiàn)更為復(fù)雜的數(shù)據(jù)完整性要求,比如依據(jù)數(shù)據(jù)表的變化實現(xiàn)數(shù)據(jù)的自動級聯(lián)更新等,這就需要用觸發(fā)器來完成了。本文淺析了在 SQL Server中通過觸發(fā)器實現(xiàn)數(shù)據(jù)庫完整性的原理,并結(jié)合一個實例分析了使用觸發(fā)器實現(xiàn)級聯(lián)更新的一般過程。
1 觸發(fā)器概述及其工作原理
觸發(fā)器是SQL Server數(shù)據(jù)庫的重要工具,可以被看作是一種特殊的存儲過程。一般的存儲過程通過存儲過程名稱被調(diào)用執(zhí)行,而觸發(fā)器是通過數(shù)據(jù)庫事件的觸發(fā)而被執(zhí)行,在對觸發(fā)器所監(jiān)控的表執(zhí)行添加、修改或刪除操作時觸發(fā)器被觸發(fā)。觸發(fā)器的過程體中可以包含復(fù)雜的SQL語句,因此觸發(fā)器可以實現(xiàn)比約束更加復(fù)雜的數(shù)據(jù)完整性要求。
在 SQL Server 2005 中有兩種觸發(fā)器: DDL觸發(fā)器和 DML 觸發(fā)器。DDL觸發(fā)器是被數(shù)據(jù)定義語句(DDL)所觸發(fā)而被調(diào)用的觸發(fā)器;DML觸發(fā)器是被數(shù)據(jù)操作語句(DML)所觸發(fā)而被調(diào)用的觸發(fā)器。數(shù)據(jù)完整性規(guī)則主要由DML 觸發(fā)器創(chuàng)建,因此本文主要討論DML觸發(fā)器。由于觸發(fā)器被激活后所執(zhí)行的操作不同,SQL Server中包含兩種觸發(fā)方式: After觸發(fā)方式和Instead Of觸發(fā)方式。After觸發(fā)方式是比較常用的觸發(fā)方式(另有一種For觸發(fā)方式與After相同,是為與 SQL Server 早期版本兼容的可選項),這種觸發(fā)方式的觸發(fā)器在進行數(shù)據(jù)操作以后被觸發(fā),先執(zhí)行了觸發(fā)語句(插入、更新、刪除),然后執(zhí)行了觸發(fā)器。INSTEAD OF觸發(fā)方式在數(shù)據(jù)發(fā)生變化之前被觸發(fā),停止觸發(fā)語句(插入、更新、刪除)的執(zhí)行,直接執(zhí)行觸發(fā)器定義的內(nèi)容。
本文將以After觸發(fā)器為例來講述使用觸發(fā)器實現(xiàn)數(shù)據(jù)庫級聯(lián)更新。
在實際應(yīng)用中,SQL Server為每個觸發(fā)器都創(chuàng)建了兩個專用表:Inserted表和Deleted表,當(dāng)觸發(fā)器被執(zhí)行時產(chǎn)生。這是兩個邏輯表,存放于內(nèi)存中,表的結(jié)構(gòu)與被觸發(fā)器作用的表的結(jié)構(gòu)相同且由系統(tǒng)自動創(chuàng)建和撤銷。
當(dāng)執(zhí)行Insert語句時,Inserted表中保存要向表中插入的所有行。
當(dāng)執(zhí)行Delete語句時,Deleted表中保存要從表中刪除的所有行。
當(dāng)執(zhí)行Update語句時,相當(dāng)于先執(zhí)行一個Delete操作,再執(zhí)行一個Insert操作。
2 觸發(fā)器應(yīng)用案例
下面我們以淘寶某網(wǎng)店數(shù)據(jù)表為例討論一下使用觸發(fā)器實現(xiàn)數(shù)據(jù)表的級聯(lián)更新。
我們知道在商品購物頁面點擊立即購買后,雖然我們還沒有付錢但是這就表示我們和商家之間已經(jīng)生成了一個訂單。那么其他人再打開此商品的購買頁面時,頁面上顯示的庫存數(shù)量就應(yīng)該更新為新的庫存數(shù)量了。其實這個過程就是通過觸發(fā)器更新數(shù)據(jù)表來實現(xiàn)的。
在淘寶網(wǎng)站的后臺,買家購買了某商品后就會生成一個新的訂單,也就是說在訂單表中會插入一條新的記錄來表示這個新訂單,其中就包含了訂單編號、商品編號、商品價格、購買數(shù)量等信息。同時在庫存表中被購買商品的庫存數(shù)量也應(yīng)該被更新為原來的庫存數(shù)量減去購買數(shù)量從而生成新的庫存數(shù)量。這個過程的實現(xiàn)就被稱為數(shù)據(jù)表的級聯(lián)更新,所謂級聯(lián)更新也叫聯(lián)動更新,指當(dāng)我們修改了一個數(shù)據(jù)表中的某些數(shù)據(jù),系統(tǒng)會自動去修改另一個數(shù)據(jù)表相應(yīng)數(shù)據(jù)。
首先我們先要在訂單表上建立一個insert觸發(fā)器用于響應(yīng)對訂單表的插入操作。當(dāng)我們點擊立即購買后,系統(tǒng)會生成一個新的訂單,然后把新訂單的數(shù)據(jù)插入到訂單表中,同時也會觸發(fā)insert觸發(fā)器這樣訂單數(shù)據(jù)也會同步插入到inserted表中,然后會執(zhí)行這個觸發(fā)器。那么我們就可以在這個觸發(fā)器中定義一個更新操作,去同步更新庫存表,讓庫存量跟新為新的庫存量。
create trigger t1
on 訂單表
for insert
as
update 庫存表
set 庫存數(shù)量=庫存數(shù)量- (select 購買數(shù)量 from inserted)
where 商品編號=(select 商品編號 from inserted)
可以看到經(jīng)過這個觸發(fā)器的執(zhí)行,用戶在下訂單的同時商品的庫存數(shù)量也被相應(yīng)的修改為新的庫存數(shù)量。
3 結(jié)束語
在數(shù)據(jù)庫的應(yīng)用中,觸發(fā)器起到了非常重要的作用。它是保證數(shù)據(jù)完整性的重要補充工具,它可以很容易的實現(xiàn)表間操作所引發(fā)的數(shù)據(jù)的級聯(lián)更新從而能夠更好的保證數(shù)據(jù)的完整性,幫助用戶實現(xiàn)滿足企業(yè)需求的規(guī)則,使得數(shù)據(jù)庫系統(tǒng)更加方便、高效和安全。
這篇文章結(jié)合具體的實例討論了DML觸發(fā)器的工作原理和實現(xiàn)數(shù)據(jù)表級聯(lián)更新的方法。結(jié)果表明應(yīng)用觸發(fā)器不僅可以處理表與表之間復(fù)雜的邏輯關(guān)系,優(yōu)化數(shù)據(jù)庫的設(shè)計,更好地維護數(shù)據(jù)庫中數(shù)據(jù)的完整性; 同時還可以實現(xiàn)由于數(shù)據(jù)修改而引發(fā)的相關(guān)數(shù)據(jù)的自動級聯(lián)更新操作,從而更安全高效的完成數(shù)據(jù)更新,避免了人工操作帶來的安全隱患,提高了整體數(shù)據(jù)庫系統(tǒng)的安全性能。
【參考文獻】
[1]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第4版)[M].北京:高等教育出版社,2006.
[2]羅運模,王珊.SQL Server數(shù)據(jù)庫系統(tǒng)基礎(chǔ)[M].北京:高等教育出版社,2003.
[3]張益星.SQL Server 2000觸發(fā)器技術(shù)及應(yīng)用[J].信息技術(shù),2005(10):69-70.
篇7
通過這種電路的學(xué)習(xí),更多的了解這種類型的數(shù)字電路的特點,掌握與之相關(guān)的電路工程實踐基本知識,是教學(xué)的著眼點。
因此,在教學(xué)過程中,應(yīng)當(dāng)從理論的束縛中走出來,不再局限于對電路純理論意義上分析,而是從工程應(yīng)用的角度出發(fā),把理論用工程應(yīng)用語言來表述,用工程應(yīng)用思維來串聯(lián)分析。
一、從工程應(yīng)用的角度定義基本概念
關(guān)于單穩(wěn)態(tài)觸發(fā)器的定義,教材上常規(guī)的方式是比較多諧振蕩器的輸出信號特點給出純理論的定義,即輸出有一個穩(wěn)態(tài)和一個暫穩(wěn)態(tài),能在輸入信號的作用下由穩(wěn)態(tài)進入暫穩(wěn)態(tài),經(jīng)過一定時間自動返回暫穩(wěn)態(tài)。不從應(yīng)用的角度出發(fā),單穩(wěn)態(tài)觸發(fā)器類型多樣,實現(xiàn)原理各異,但不管是哪種單穩(wěn)態(tài)觸發(fā)器其工作方式是相同的或者是電路應(yīng)用的基本原理是相同的,所以從工程的角度定義,就是電路在控制脈沖信號的作用下產(chǎn)生一個一定時長的暫態(tài)控制信號,使被控電路的狀態(tài)按照要求發(fā)生暫時性的變化。
二、堂課教學(xué)設(shè)計
目前的教學(xué)自制形式在知識的自我拓展,求新的氛圍,流暢而有效的交流方面體現(xiàn)的不太明顯,不利于學(xué)生知識和能力的開拓與發(fā)展,因此教學(xué)組織形式由單一的老師講解向?qū)W生與學(xué)生、學(xué)生與老師交流互動轉(zhuǎn)變,強調(diào)學(xué)習(xí)過程中學(xué)生學(xué)習(xí)興趣和學(xué)習(xí)能力的培養(yǎng)就顯得特別重要。教學(xué)組織形式可以嘗試由以下三個方面著手:
2.1課前預(yù)習(xí)自學(xué)
老師根據(jù)教學(xué)內(nèi)容要求,提前布置學(xué)習(xí)任務(wù),提供預(yù)習(xí)提綱,明確自學(xué)內(nèi)容及相關(guān)知識點,使學(xué)生對于所學(xué)內(nèi)容有一個大概的了解,以及一定程度的認(rèn)知。
例如,單穩(wěn)態(tài)觸發(fā)器可以布置一下預(yù)習(xí)提綱:
1.單穩(wěn)態(tài)的概念是怎樣定義的?
2.單穩(wěn)態(tài)觸發(fā)電路的工作方式是怎樣的?
3.可以用哪些方式構(gòu)成單穩(wěn)態(tài)觸發(fā)器?闡述其工作原理
4.單穩(wěn)態(tài)觸發(fā)器可以應(yīng)用到哪些電路中?
2.2課堂交流
良好的專業(yè)表達能力,敏銳的專業(yè)接受和思考能力,對于培養(yǎng)學(xué)生工作中交流能力相當(dāng)重要。在自學(xué)預(yù)習(xí)的基礎(chǔ)上,每次課可先由學(xué)生交流講述自己對于知識點的理解以及自學(xué)過程中還沒有解決的問題,然后老師進行點評講解。可以檢驗學(xué)生課前自學(xué)的效果,了解學(xué)生的思維方式和認(rèn)知能力,另一方面對于學(xué)生表達能力和思維能力的培養(yǎng)也有益處。具體形式可以先對學(xué)生進行分組,每次任選一個組進行與習(xí)題的交流陳述,在此 之前各組內(nèi)先討論形成共識,然后組內(nèi)沒人選擇一個問題用于課堂交流,例如單穩(wěn)態(tài)觸發(fā)器,可以把以上預(yù)習(xí)問題分解,難度由易到難,可以根據(jù)組內(nèi)成員的特點靈活安排。
2.3個性作業(yè)
單穩(wěn)態(tài)觸發(fā)器類型很多,不同的應(yīng)用產(chǎn)生不一樣的效果,這也是就是我們布置有針對性的,多樣化的課后作業(yè)提供了基礎(chǔ)。課后作業(yè)布置要盡量避免一刀切,針對學(xué)生基礎(chǔ)差異較大、學(xué)習(xí)需求不同的基本情況,在作業(yè)布置上分為基礎(chǔ)作業(yè)和個性作業(yè)?;A(chǔ)作業(yè)時所有學(xué)生必須完成的,例如單穩(wěn)態(tài)電路的組成,基本工作過程的描述,參數(shù)計算等。個性作業(yè)是針對學(xué)有余力或者學(xué)習(xí)興趣較高的學(xué)生布置的實踐應(yīng)用性較強的課題任務(wù)式作業(yè)。如單穩(wěn)態(tài)電路的設(shè)計,電路的修改等。
篇8
【關(guān)鍵詞】觸發(fā)器;辦公自動化;數(shù)據(jù)完整性
隨著現(xiàn)代網(wǎng)絡(luò)信息技術(shù)的發(fā)展和高校教學(xué)改革的不斷深入,高職院校辦公自動化管理手段也發(fā)生了深刻而具體的變革,學(xué)校教學(xué)管理事務(wù)也日益繁雜,尤其是隨著學(xué)分制的推行,應(yīng)用教務(wù)管理系統(tǒng)已成為高校教學(xué)管理的必然選擇;再有學(xué)院各系部的新聞系統(tǒng)、學(xué)生操行管理系統(tǒng)、學(xué)生舍務(wù)管理系統(tǒng)、學(xué)生健康管理系統(tǒng)、學(xué)院的招生管理系統(tǒng)、學(xué)院的設(shè)備管理系統(tǒng)、學(xué)院的政治學(xué)習(xí)管理系統(tǒng)、圖書管理系統(tǒng)等都日趨完善和復(fù)雜。如在教務(wù)管理系統(tǒng)中學(xué)生、課程是最重要的基礎(chǔ)數(shù)據(jù),貫穿教學(xué)計劃、排課、選課、考試、成績、教材、學(xué)生基本信息等各個管理過程,幾乎與教務(wù)系統(tǒng)中所有子系統(tǒng)存在密切的關(guān)聯(lián)。
盡管目前使用的教學(xué)管理系統(tǒng)能很好地實現(xiàn)日常最基本的教學(xué)管理功能,但由于系統(tǒng)設(shè)計上的缺陷,導(dǎo)致在維護數(shù)據(jù)庫完整性方面存在困難.比如現(xiàn)行系統(tǒng)中學(xué)生的選課數(shù)據(jù)與學(xué)生學(xué)籍信息是兩個沒有關(guān)聯(lián)的獨立的數(shù)據(jù)表,當(dāng)一名學(xué)生因故退學(xué),學(xué)籍異動時將刪除其學(xué)籍基本信息,但與該生相關(guān)的選課數(shù)據(jù)還存放在選課數(shù)據(jù)庫中,這就導(dǎo)致了內(nèi)部數(shù)據(jù)不一致的錯誤,其結(jié)果是該生所選課程的整個教學(xué)班成績都無法提交。目前教務(wù)管理系統(tǒng)卻不能很好地解決這類數(shù)據(jù)完整性約束問題,作為教務(wù)系統(tǒng)管理員必須避免類似數(shù)據(jù)不一致情況的發(fā)生。再如學(xué)生經(jīng)醫(yī)務(wù)室診斷得病需回家治療而教學(xué)的老師和學(xué)生管理部門不能第一時間知道這件事等。在此提出采用觸發(fā)器技術(shù)來解決這類數(shù)據(jù)完整性問題。
1.oracle觸發(fā)器
數(shù)據(jù)的完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性、有效性和相容性,是為了防止數(shù)據(jù)庫中存在不符合語義規(guī)定的數(shù)據(jù)和防止系統(tǒng)輸入/輸出無效信息而提出的。在oracle數(shù)據(jù)庫中的數(shù)據(jù)完整性包括實體完整性(Entity Integrity)、參照完整性(Referential Integrity)、用戶自定義完整性(User-defined Integrity)、域完整性(Domain Integrity)。觸發(fā)器是特定事件出現(xiàn)的時候,自動執(zhí)行的代碼塊。類似于存儲過程,觸發(fā)器與存儲過程的區(qū)別在于:存儲過程是由用戶或應(yīng)用程序顯式調(diào)用的,而觸發(fā)器是不能被直接調(diào)用的,是自動執(zhí)行的。觸發(fā)器功能:允許/限制對表的修改;自動生成派生列,比如自增字段;強制數(shù)據(jù)一致性;提供審計和日志記錄;防止無效的事務(wù)處理;啟用復(fù)雜的業(yè)務(wù)邏輯。當(dāng)數(shù)據(jù)的完整性出現(xiàn)問題的時候,可以利用觸發(fā)器技術(shù)檢測處理。它基于一個表來創(chuàng)建并和一個或多個數(shù)據(jù)修改操作(插入、更新或刪除)相關(guān)聯(lián)。在oracle中按照觸發(fā)事件的不同,觸發(fā)器可以分為兩大類:DML觸發(fā)器和DDL觸發(fā)器。DML觸發(fā)器的特點是當(dāng)數(shù)據(jù)庫中發(fā)生數(shù)據(jù)操縱語言事件時觸發(fā)器被觸發(fā)執(zhí)行,其被廣泛應(yīng)用于數(shù)據(jù)被修改時的強制執(zhí)行業(yè)務(wù)規(guī)則,以及數(shù)據(jù)完整性檢查;DDL觸發(fā)器則是在服務(wù)器或數(shù)據(jù)庫中發(fā)生數(shù)據(jù)定義語言事件時被調(diào)用。根據(jù)觸發(fā)時機來分,觸發(fā)器可分為AFTER觸發(fā)器和INSTEAD OF觸發(fā)器:AFTER觸發(fā)器是指相應(yīng)的操作被執(zhí)行完畢后觸發(fā),INSTEAD觸發(fā)器是指在相應(yīng)的操作被執(zhí)行前觸發(fā)并替代該操作。根據(jù)觸發(fā)方式,觸發(fā)器可以分為INSERT觸發(fā)器、UPDATE觸發(fā)器、DELETE觸發(fā)器。在創(chuàng)建觸發(fā)器時需要制定以下內(nèi)容:觸發(fā)器名稱、觸發(fā)器所基于的表或視圖、觸發(fā)器種類(AFTER或INSTEAD OF)、激活觸發(fā)器的修改語句(INSERT,UPDATE和DELETE)、觸發(fā)執(zhí)行的語句,用T―SQL語句創(chuàng)建觸發(fā)器的具體語法格式如下:
CREATE [OR REPLACE] TRIGGER 觸發(fā)器名
{BEFORE|AFTER|INSTEAD OF} 觸發(fā)事件1 [OR 觸發(fā)事件2...]
ON 表名
WHEN 觸發(fā)條件
[FOR EACH ROW]
DECLARE
聲明部分
BEGIN
主體部分
END;
2.教務(wù)管理系統(tǒng)中觸發(fā)器的設(shè)計
教務(wù)管理系統(tǒng)總體可分為學(xué)籍管理子系統(tǒng)、成績管理子系統(tǒng)、選課管理子系統(tǒng)、排課管理子系統(tǒng)等,在學(xué)籍管理子系統(tǒng)中,學(xué)籍異動對數(shù)據(jù)的完整性就要求很高,學(xué)籍的變動涉及到學(xué)生的成績和選課數(shù)據(jù)的變動。如果我們靠手工來變動這些數(shù)據(jù),數(shù)據(jù)量大而繁雜,容易出錯,如果靠程序本身來調(diào)用TransactionSQL語句會浪費系統(tǒng)開銷,增加程序設(shè)計難度.而觸發(fā)器的引人,將是一個理想方案.學(xué)籍的變動觸發(fā)學(xué)生成績和選課數(shù)據(jù)的自動更新,整個過程也將在數(shù)據(jù)庫服務(wù)器上進行,能夠提高系統(tǒng)的運行性能.以學(xué)生退學(xué)為例,在教務(wù)管理系統(tǒng)中,需要刪除學(xué)生的學(xué)籍和選課信息。在沒有使用觸發(fā)器的情況下,需分別從學(xué)生信息表和學(xué)生成績表中分別刪除相應(yīng)學(xué)生的記錄,這樣操作起來既麻煩又不能保證數(shù)據(jù)完整性.在引入觸發(fā)器后,管理員只需刪除學(xué)生信息表中該生信息,便可以通過觸發(fā)器自動刪除該學(xué)生的選課記錄,這樣既簡化了操作,又可以保證數(shù)據(jù)完整性.
3.觸發(fā)器的實現(xiàn)
下面以我院的學(xué)生數(shù)據(jù)庫為例說明觸發(fā)器在教務(wù)管理系統(tǒng)中的設(shè)計與實現(xiàn).
數(shù)據(jù)庫的主要表及關(guān)系模式如下:
學(xué)生(學(xué)號,姓名,性別,系別,專業(yè),班級,出生日期,籍貫)課程(課程編號,課程名稱,課程類型,專業(yè),周學(xué)時,學(xué)分)成績(學(xué)號,課程編號,成績)
1)發(fā)生學(xué)生退學(xué)的情況。
這個時候教務(wù)系統(tǒng)管理員需要刪除學(xué)生表中該同學(xué)的記錄,同時也需要在成績表中刪除該同學(xué)相應(yīng)的選課記錄,保證數(shù)據(jù)完整性和一致性。
2)出現(xiàn)學(xué)號變更的情況。
此時教務(wù)系統(tǒng)管理員不僅要修改學(xué)生表中該生的學(xué)號,還要修改成績表中的學(xué)號,保證數(shù)據(jù)完整性。
3)出現(xiàn)新開設(shè)專業(yè)必修課的情況。
此時在課程表中插入相應(yīng)課程信息后,同時向成績表中插入該專業(yè)所有學(xué)生的相關(guān)記錄(成績暫為空),實現(xiàn)了成績表的自動填充,保證了數(shù)據(jù)完整性.
4.結(jié)束語
在教務(wù)管理系統(tǒng)中,數(shù)據(jù)的一致性和完整性非常重要,在開發(fā)和設(shè)計時,我們一定要充分了解教務(wù)管理系統(tǒng)對數(shù)據(jù)的操作規(guī)則,合理設(shè)計觸發(fā)器來滿足數(shù)據(jù)完整性的要求。本文以遼寧軌道職業(yè)學(xué)院的教務(wù)管理系統(tǒng)中數(shù)據(jù)完整性約束為例并進行了較為深入地探討和分析,根據(jù)教務(wù)管理工作的特點和規(guī)律對教務(wù)管理系統(tǒng)的幾類典型觸發(fā)器進行了設(shè)計,并通過ORACLE得以實現(xiàn)。掌握數(shù)據(jù)完整性對數(shù)據(jù)庫系統(tǒng)設(shè)計人員來講非常重要,它保證系統(tǒng)能夠正確、有效地運行,大大提高了系統(tǒng)的可靠性。在教務(wù)管理系統(tǒng)中運用觸發(fā)器技術(shù)來解決的這些典型問題,也可以推廣到辦公自動化管理系統(tǒng)中其它數(shù)據(jù)庫系統(tǒng)的運行和維護中去。
參考文獻
[1]鄭阿奇.Oracle實用教程[M].電子工業(yè)出版社.
篇9
一、磁性觸發(fā)器由方波電源和磁性觸發(fā)裝置兩大部分組成
方波電源由溶電器ORD11,電阻OR11,OZL14整流器,穩(wěn)壓管OWG11、OWG12組成,該電路把127伏的單相交流電源,利用兩只穩(wěn)壓管削波,為磁性觸發(fā)安裝置提供一個近似的方波(梯形波)電源。采用方波電源主要目的是加大脈沖信號的移相范圍,使可控硅的導(dǎo)通角加大。(因為方波電源的陡度大于幅值相同的正弦波電源)。磁性觸發(fā)裝置包括兩個內(nèi)反饋的磁放大器、四個脈沖變壓器、電阻、電容、整流二級管等組成,并將所有元件裝在一個封閉容器里,以減少外接線,增強工作的可靠性。半控橋的電源和觸發(fā)器的電源要求同步工作。實際的電路時半控橋與觸發(fā)器不是同一個電源。半控橋電源用的是線電壓單相電源,觸發(fā)器用的是相電壓單相電源。從相位上看,相電壓滯后于對應(yīng)的線電壓30°相位角。之所以將半控橋電源和觸發(fā)器電源采用一個固定的移相角(落后30°),其目的在于半控橋電源是一個正弦波,而觸發(fā)器的電源是一個近似方波的梯形波,不是理想的方波,如果兩者完全同步、同相,那么在ut=o和wt=π附近就會出現(xiàn)可控硅不能觸發(fā)的失控區(qū)。這是因為在wt=o和wt=π附近,可控硅雖然承受正向電壓,但有時電壓較低,而觸發(fā)信號的幅值也很低,(若是理想的方波就不會出現(xiàn)這個問題)造成可控硅不能觸發(fā)。只要離開O和π較遠(yuǎn)的地方,可控硅的陽極電壓較高,脈沖的幅值也較大,才能使可控硅被觸發(fā)導(dǎo)通。這樣就使半控橋的輸出得不到較低值,即不是沒有輸出,就使輸出的數(shù)值比較大。這樣對整個系統(tǒng)和平滑無極調(diào)速、電動機換向及發(fā)生堵轉(zhuǎn)時都是非常不利的。為了克服上述缺點,在半控橋和觸發(fā)電器里采用了固定移相電路。這樣在wt=π附近,雖然可控硅陽極電壓較低,但是控制極卻有足夠在的脈沖幅值,使可控硅也能夠?qū)ā_@就保證了半控橋的輸出電壓可以得到從零開始,這樣使電動機的轉(zhuǎn)速獲得了均勻地大范圍的調(diào)正。采用固定移相后,當(dāng)控制極信號微弱時,即wt=180°~120°之間的時候,觸發(fā)器產(chǎn)生的脈沖信號無用,因為此時可控硅承受反向電壓,不具備導(dǎo)通的條件,因此該時半控橋無有輸出。通過調(diào)整磁放大器的位移繞組,使零位時,觸發(fā)器的較大的脈沖,從而保證半控橋有信號輸出。這樣可以免除微弱的干擾信號的干擾,不致于造成電鏟的各工作機構(gòu)的誤動作。固定移相的加入,保證了可控硅的可靠觸發(fā),但是半控橋和觸發(fā)器的電源不能發(fā)生錯亂。即電源的相序A-B-C不能發(fā)生混亂,如提升機構(gòu)半控橋用UAB,則觸發(fā)器電源用UAO;推壓機構(gòu)半控橋用UBO;回轉(zhuǎn)機構(gòu)半控橋作UCA,觸發(fā)器用UCO。故在設(shè)備安裝和檢修時,必須注意電源的相序。上面提過的相序繼電器有這樣的保護作用,即電源的相序正確時,電鏟能工作,而相序錯誤時,通過繼電器的聯(lián)鎖作用,可使電鏟不能工作。
二、三相橋式半控整流電路的作用
(1)三相橋式半控整流電路采用SCR和三個硅整流管。共陰極組采用SCR,共陽極組采用硅整流管。所以三控橋式半控整流電路的實質(zhì)就是一組共陰極可控的三相半波整流電路與一組共陽極不可控的三相整流電路的串聯(lián)。因此整流電壓即為二祖輸出電壓之和。(2)三相半控整流電路只用三個可控硅,控制回路只用三套觸發(fā)電路,因此線路比較簡單、經(jīng)濟。(3)三相半控橋磁性觸發(fā)器線路選用了三個磁性觸發(fā)器,由三個磁性觸發(fā)器分別控制三個可控硅的觸發(fā)脈沖,這三個磁性觸發(fā)器各自有一個可調(diào)的位移繞組。它們的給定繞組卻是串聯(lián)在一起,而且給定安匝是給定繞組的穩(wěn)壓電源和電網(wǎng)電壓波動的整流電壓比較結(jié)果,當(dāng)電網(wǎng)電壓上升,給定繞組的電壓下降。
篇10
設(shè)計思想與總體方案
1 非接觸式驗電器的設(shè)計思想
本次開發(fā)的驗電器主要用于鐵路中高壓輸電線路的監(jiān)測工作,其設(shè)計要求是監(jiān)測鐵路中高壓線路的運行情況,要求能正確判斷高壓線是否帶電,并將有電、無電信號通過發(fā)光二極管顯示出來,同時還要發(fā)出相應(yīng)狀態(tài)的語音提示信息。
另外,驗電器通常安裝在室外,因此本裝置還要滿足室外工作的要求。
2 總體設(shè)計方案和框圖
本驗電器以SPE61A單片機作為檢測和控制核心。裝置采用銅片式傳感器監(jiān)測高壓線附近電場,將電場信號轉(zhuǎn)化為電壓信號后送往信號處理電路,信號處理電路將該模擬信號轉(zhuǎn)換成直流的有電、無電的狀態(tài)信號送往單片機。單片機將接收到的信號與上一次信號進行比較,如果本次采集的信號跟上次采集信號相同,則繼續(xù)下一次信號的采集,如果不同,則發(fā)出新的信號到語音模塊、指示模塊和信號傳送模塊,同時將本次采集的信號進行鎖存,用以對下次采集的信號進行比較。語音模塊收到信號后發(fā)出有電或無電語音提示;指示模塊收到信號后發(fā)出有電或無電指示;信號傳送模塊收到信號后發(fā)出有電或無電狀態(tài)信號送到室內(nèi)監(jiān)控計算機。硬件結(jié)構(gòu)圖如圖1所示。
系統(tǒng)的硬件設(shè)計
1 單片機
本系統(tǒng)采用凌陽SPE61A單片機作為檢測和控制核心。SPCE061A是繼μ'nSP系列產(chǎn)品SPCE500A等之后凌陽科技公司推出的又一個16位結(jié)構(gòu)的微控制器。它設(shè)計有2個16位10端口。該控制器可以在較寬的電源電壓范圍(2.6~5.5V)及系統(tǒng)時鐘頻率范圍(0.375~24.576MHz)內(nèi)工作,除了數(shù)據(jù)總線增至16位從而提高了工作速度外,SPE61A 16位單片機內(nèi)集成了更多的系統(tǒng)資源。其中有大容量ROM及靜態(tài)RAM、紅外通信接口、RS-232通用異步全雙工串行接口、10位A/D及D/A轉(zhuǎn)換、內(nèi)置式帶自動增益控制的擴音器輸入通道、32768Hz實時時鐘以及低電壓復(fù)位/低電壓監(jiān)測系統(tǒng)。另外,SPE61A中還嵌入了LCD控制驅(qū)動和雙音多頻信令(DTMF)發(fā)生器功能等。
SPE61A最大的特點就是內(nèi)置7通道10位電壓模/數(shù)轉(zhuǎn)換器(ADC)和單通道聲音模/數(shù)轉(zhuǎn)換器,其中,聲音模/數(shù)轉(zhuǎn)換器輸入通道內(nèi)置麥克風(fēng)放大器和自動增益控制(AGC)功能。這使得SPE61A具備了初步的語音播放和識別功能。
在本系統(tǒng)中,SPE61A單片機主要監(jiān)測和處理輸入信號。在接收到來自信號處理模塊的信號后單片機將相應(yīng)的判斷,并將處理結(jié)果發(fā)送到后續(xù)電路。
2 傳感器
傳感器用于讀取電場信號,是整個設(shè)備的信號源。傳感器被安裝在距離高壓線0.8m的正下方,用于讀取和轉(zhuǎn)換高壓線附近的電場信號。本裝置中的傳感器采用銅片電容設(shè)計,從電容兩端分別引出兩根導(dǎo)線,其中一根導(dǎo)線作為信號輸出的正極,另一根接地,作為地線。
另外,為了安全需要,在傳感器的地線端多引出了一條地線(稱為檢測地線)作為電路中指示模塊、語音提示模塊和信號傳送模塊的地線,用于判斷傳感器傳輸線路是否完好。此時,若信號傳輸線路斷開,則此地線亦斷開,那么指示模塊、語音提示模塊和信號傳送模塊均不能工作,信號指示燈不能發(fā)光,語音模塊被能發(fā)出語音信息,傳送電腦的有電和無電信號也同時斷掉,不會發(fā)出錯誤信號,提高了系統(tǒng)的可靠性,避免信號線斷開時發(fā)出錯誤的無電信號,造成事故。
傳感器采用封閉式半球形光滑外殼設(shè)計,能夠徹底防水,滿足室外工作要求。
3 信號處理模塊
信號處理由信號跟隨電路、濾波電路、倍壓整流電路、減法電路、放大電路、施密特觸發(fā)電路、信號指示和監(jiān)控信號發(fā)送電路組成,其原理圖如圖2所示。輸入信號來自傳感器的送出的工頻交流電壓信號,該信號經(jīng)過信號跟隨電路跟隨并正向偏置后進行濾波,然后將交流信號倍壓整流成直流信號,減法器減掉相鄰線路間的干擾信號,放大器將信號進行必要的放大后送入施密特觸發(fā)器,觸發(fā)器根據(jù)輸入信號的大小送出有電、無電兩種信號到單片機。
相關(guān)文獻中對本裝置的各模塊功能結(jié)構(gòu)和原理已經(jīng)進行過詳細(xì)的論述,本文不再累述。
4 語音模塊
語音提示信息處理由SPE61A自帶的語音模塊完成。本系統(tǒng)中直接在該模塊中外接功放電路和喇叭,語音提示信息通過外接喇叭發(fā)出。
5 指示模塊
指示模塊由兩只發(fā)光二極管組成,分別為紅色和綠色,紅色表示有電,綠色表示無電。由于SPE61A端口有足夠的驅(qū)動能力,因此,本系統(tǒng)中直接將發(fā)光二極管接入到單片機端口中。
6 信號發(fā)傳送模塊
本驗電器不僅要把高壓線是否帶電狀況在指示模塊中顯示出來,還要將該信號送往室內(nèi)監(jiān)控計算機中進行監(jiān)控。如果將信號通過驗電器裝置發(fā)送到計算機就遇到一個共地線問題,要讓計算機正確地識別驗電器傳送過來的信號就必須使計算機和驗電器共一個地線,否則,會因傳送線路過長不共地線而導(dǎo)致計算機識別信號出錯。本裝置的信號傳送方式如圖3所示,由計算機發(fā)送信號,驗電器內(nèi)部通過繼電器開關(guān)來控制有電或無電線路的導(dǎo)通或斷開,計算機接收由自己發(fā)送的經(jīng)過繼電器開關(guān)送來的兩路信號,若有電線路送來高電平信號,則無電線路送來低電平,此時高壓線有電;若無電線路送來高電平信號,則有電線路送來低電平,高壓線無電,若兩路線路都送來高電平信號或低電平信號則電路出錯。
語音模塊中的功放電路、指示模塊中發(fā)光二極管和信號發(fā)送模塊中控制電路都以檢測地線作為地線,這樣就可以完成對傳感器傳輸線路的判斷,避免傳感器線路的斷開而發(fā)出錯誤的指示信息。
另外,由于硬件都必須在室外工作,因此,整個硬件設(shè)備都被安裝在以各特殊設(shè)計的防水金屬外殼中。
系統(tǒng)的軟件設(shè)計
系統(tǒng)軟件設(shè)計如圖4所示。在系統(tǒng)第一次上電運行時先初始化到有電狀態(tài)并將該信號端口中的指示模塊中顯示結(jié)果,調(diào)用語音子程序輸出語音提示信息。延時Is后將狀態(tài)鎖存。系統(tǒng)先對輸入端口進行掃描,再將掃描結(jié)果與鎖存器中數(shù)據(jù)進行比較,如果相同則直接清看門狗返回到端口掃描進入下一次循環(huán),如果不相同則將掃描結(jié)果(有電或無電)輸出到端口中的指示模塊中顯示結(jié)果,然后調(diào)用語音子程序輸出語音提示信息,再清看門狗,返回到狀態(tài)鎖存,將本次采集的狀態(tài)信號進行鎖存,用于下一次采集信號時比較之用,然后進入下一次循環(huán)。為了保證系統(tǒng)能正常運行,在兩個分支循環(huán)中都設(shè)有清看門狗程序。
系統(tǒng)整個工作流程如下:第一次上電工作或重啟后工作顯示為有電狀態(tài),并且發(fā)出有電語音提示,延時1秒后如果指示狀態(tài)沒有改變則表明線路有電,否則延時結(jié)束會改變指示狀態(tài),并且有無電語音提示,表明線路無電。
另外,在語音輸出中語音提示為“線路上電,請注意安全”和“線路斷電”等兩句語音。