研究觸發(fā)器觸發(fā)器在電子商務(wù)系統(tǒng)中的運(yùn)用畢業(yè)設(shè)計(jì)論文格式_第1頁
研究觸發(fā)器觸發(fā)器在電子商務(wù)系統(tǒng)中的運(yùn)用畢業(yè)設(shè)計(jì)論文格式_第2頁
研究觸發(fā)器觸發(fā)器在電子商務(wù)系統(tǒng)中的運(yùn)用畢業(yè)設(shè)計(jì)論文格式_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、研究觸發(fā)器觸發(fā)器在電子商務(wù)系統(tǒng)中的運(yùn)用畢業(yè)設(shè)計(jì)論文格式    內(nèi)容導(dǎo)讀:介電子商務(wù)系統(tǒng)基于瀏覽器/服務(wù)器應(yīng)用方式,該系統(tǒng)下買賣雙方可以在不謀面的情況下即能進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付等各種業(yè)務(wù)活動(dòng)。電子商務(wù)系統(tǒng)可以實(shí)現(xiàn)用戶瀏覽商品、查詢商品、將商品放入購物車、下訂單、管理員管理商品、管理訂單和系統(tǒng)管理等功能。(二)電子商務(wù)系 ·               

2、60;                              摘 要:詳細(xì)分析了觸發(fā)器的概念、分類及工作過程,在此基礎(chǔ)上,以電子商務(wù)系統(tǒng)為例設(shè)計(jì)了SQL Server 2008系統(tǒng)下的觸發(fā)器。結(jié)論證明,在應(yīng)用系統(tǒng)中合理的使用觸發(fā)器不僅能夠保證數(shù)據(jù)的完整性和一致性,同時(shí)可以實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯,提高系統(tǒng)的執(zhí)行

3、效率。關(guān)鍵詞:觸發(fā)器 SQL Server 電子商務(wù)系統(tǒng)一、觸發(fā)器相關(guān)知識(shí)(一)觸發(fā)器的概念觸發(fā)器可以稱為一種特殊類型的存儲(chǔ)過程,與存儲(chǔ)過程不同的是,它是在執(zhí)行語言事件時(shí)被自動(dòng)激活執(zhí)行,而存儲(chǔ)過程必須通過用戶或應(yīng)用程序顯式的調(diào)用才能執(zhí)行。觸發(fā)器除了可以實(shí)現(xiàn)與數(shù)據(jù)庫約束相類似的不同表中相關(guān)數(shù)據(jù)的引用完整性與一致性以外,還可以強(qiáng)制實(shí)施復(fù)雜的業(yè)務(wù)邏輯,如:復(fù)雜的跨多表的數(shù)據(jù)業(yè)務(wù)級(jí)別的約束,在數(shù)據(jù)庫應(yīng)用系統(tǒng)中可以替代大量的后臺(tái)判斷代碼,從而提高程序的執(zhí)行效率。(二)觸發(fā)器的分類按照觸發(fā)事件的不同,可以把SQL Server 2008系統(tǒng)提供的觸發(fā)器分成兩大類型,即DDL觸發(fā)器和DML觸發(fā)器。DDL觸發(fā)

4、器是當(dāng)服務(wù)器或數(shù)據(jù)庫中發(fā)生數(shù)據(jù)定義語言(DDL)事件,如CREATE、ALTER、DROP數(shù)據(jù)庫對(duì)象等操作時(shí)執(zhí)行的觸發(fā)器;DML觸發(fā)器是當(dāng)數(shù)據(jù)庫服務(wù)器中發(fā)生數(shù)據(jù)操縱語言(DML)事件,如INSERT、UPDATE、DELETE時(shí)執(zhí)行的觸發(fā)器。按照激活觸發(fā)器的操作語句的不同,可將DML觸發(fā)器具體分成3種類型:INSERT觸發(fā)器、UPDATE觸發(fā)器和DELETE觸發(fā)器,當(dāng)向表中插入數(shù)據(jù)、更新數(shù)據(jù)或刪除數(shù)據(jù)時(shí)激活相應(yīng)類型的觸發(fā)器,當(dāng)然,這三種觸發(fā)器也可以組合使用。(注意:因?yàn)镾ELECT語句并沒有修改表中的數(shù)據(jù),所以SELECT語句不能激活觸發(fā)器。)(三)觸發(fā)器的工作過程SQL Server 200

5、8為每個(gè)觸發(fā)器創(chuàng)建兩個(gè)臨時(shí)表:INSERTED表和DELETED表,它們存在于內(nèi)存中。這兩個(gè)表的結(jié)構(gòu)與被觸發(fā)器作用的表的結(jié)構(gòu)相同,觸發(fā)器執(zhí)行后,這兩個(gè)臨時(shí)表也會(huì)被刪除。兩個(gè)表存放的數(shù)據(jù)如表1所示。二、觸發(fā)器在電子商務(wù)系統(tǒng)中的應(yīng)用(一)電子商務(wù)系統(tǒng)簡(jiǎn)介電子商務(wù)系統(tǒng)基于瀏覽器/服務(wù)器應(yīng)用方式,該系統(tǒng)下買賣雙方可以在不謀面的情況下即能進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付等各種業(yè)務(wù)活動(dòng)3。電子商務(wù)系統(tǒng)可以實(shí)現(xiàn)用戶瀏覽商品、查詢商品、將商品放入購物車、下訂單、管理員管理商品、管理訂單和系統(tǒng)管理等功能。(二)電子商務(wù)系統(tǒng)中觸發(fā)器的設(shè)計(jì)通過分析發(fā)現(xiàn),該業(yè)務(wù)需要同時(shí)完成4個(gè)

6、操作:向訂單表中插入新訂單信息、向訂單明細(xì)表中插入新訂單的詳情、為對(duì)應(yīng)的用戶增加積分值、修改相應(yīng)商品的庫存量和銷售量。為了簡(jiǎn)化應(yīng)用程序的操作,在此使用存儲(chǔ)過程完成向訂單表中插入新訂單信息的操作(該操作省略),為訂單明細(xì)表創(chuàng)建INSERT觸發(fā)器,當(dāng)向訂單明細(xì)表中插入新訂單的詳情時(shí)同時(shí)完成用戶積分的修改TE TRIGGER TR_INSERT_ORDERDETAILSON 訂單明細(xì)表AFTER INSERTASBEGINDECLARE 用戶賬號(hào) varchar(20),商品編號(hào) varchar(30),商品數(shù)量 int

7、,積分 int源于:代發(fā)職稱論文SELECT 用戶賬號(hào)=用戶賬號(hào),商品編號(hào)=商品編號(hào),商品數(shù)量=商品數(shù)量,積分=積分FROM INSERTED 、對(duì)應(yīng)商品庫存數(shù)量和銷售量的修改操作。根據(jù)業(yè)務(wù)分析,需要在訂單明細(xì)表上創(chuàng)建INSERT觸發(fā)器,代碼如下:CREATE TRIGGER TR_INSERT_ORDERDETAILSON 訂單明細(xì)表AFTER INSERTASBEGINDECLARE 用戶賬號(hào) varchar(20),商品編號(hào) varchar(30),商品數(shù)量 int,積分 int源于:代發(fā)職稱論文SELECT 用戶賬號(hào)=用戶賬號(hào),商品編號(hào)=商品編號(hào),商品數(shù)量

8、=商品數(shù)量,積分=積分FROM INSERTEDUPDATE 用戶表 SET 總積分 = 總積分 + 積分 WHERE 用戶賬號(hào) = 用戶賬號(hào)UPDATE 庫存表 SET 銷售量 = 銷售量 + 商品數(shù)量, 庫存量 = 庫存量 - 商品數(shù)量 WHERE 商品編號(hào) = 商品編號(hào)END三、結(jié)論通過在電子商務(wù)系統(tǒng)中使用觸發(fā)器來完成負(fù)責(zé)的業(yè)務(wù)邏輯,使得數(shù)據(jù)庫的設(shè)計(jì)更合理,同時(shí)提高了應(yīng)用系統(tǒng)的執(zhí)行效率。但同時(shí)也要認(rèn)識(shí)到,過多的使用觸發(fā)器將會(huì)增加應(yīng)用系統(tǒng)內(nèi)部結(jié)構(gòu)的復(fù)雜性,加大各個(gè)業(yè)務(wù)的關(guān)聯(lián),導(dǎo)致系統(tǒng)維護(hù)的難度。因此,在應(yīng)用系統(tǒng)開發(fā)中,要依據(jù)實(shí)際需求,合理的設(shè)計(jì)和使用觸發(fā)器,使其發(fā)揮應(yīng)有的作用。參考文獻(xiàn): 毛應(yīng)爽,趙慧玲,孟憲穎.SQL Server 200

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論