• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于網(wǎng)絡(luò)數(shù)據(jù)庫的存儲過程和觸發(fā)器應(yīng)用研究

      2019-09-10 07:22:44鄒佛新
      電子商務(wù) 2019年2期
      關(guān)鍵詞:網(wǎng)絡(luò)數(shù)據(jù)庫觸發(fā)器

      鄒佛新

      摘要:存儲過程和觸發(fā)器都是存儲在數(shù)據(jù)庫中的一段程序,用戶可以調(diào)用程序完成某種操作,將前臺程序和后臺程序分開設(shè)計,簡化了系統(tǒng)設(shè)計的過程。本文簡單概述了存儲過程與觸發(fā)器的特點,并根據(jù)這些特點將其應(yīng)用在某書城電子圖書會員購物系統(tǒng),取得了良好的效果。

      關(guān)鍵詞:網(wǎng)絡(luò)數(shù)據(jù)庫;存儲過程;觸發(fā)器

      引言

      隨著互聯(lián)網(wǎng)的發(fā)展,計算機(jī)信息技術(shù)廣泛應(yīng)用在社會各個行業(yè)。在信息化過程中,每天產(chǎn)生海量的數(shù)據(jù)庫,數(shù)據(jù)庫的管理已經(jīng)成為企事業(yè)單位發(fā)展的重要內(nèi)容。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中,只考慮應(yīng)用系統(tǒng)的工作流程和功能,忽視了系統(tǒng)的性能,導(dǎo)致系統(tǒng)應(yīng)用過程中出現(xiàn)兼容性能差,很容易出現(xiàn)系統(tǒng)崩潰或者無法操作等問題,嚴(yán)重影響到軟件系統(tǒng)的應(yīng)用效果。因此,通過在操作程序中添加數(shù)據(jù)存儲過程和觸發(fā)器,可以有效提高軟件運(yùn)行效率,方便書城的管理。

      1、存儲過程與觸發(fā)器的概述

      1.1 存儲過程概念

      數(shù)據(jù)庫存儲過程中指為了實現(xiàn)某一項特定任務(wù),并一組編譯的好SQL語句存儲在服務(wù)器中,可供用戶直接或者間接調(diào)用,也可以作為參數(shù)被傳遞或者修改,或者嵌套使用。存儲過程分為自帶存儲過程、擴(kuò)展存儲過程以及自定義存儲過程三種。其中自帶存儲過程是一種特殊的管理存儲過程,主要用于系統(tǒng)管理;擴(kuò)展存儲過程指在編程語言創(chuàng)建新外部存例程;自定義存儲過程指用戶根據(jù)自身實際需求,自定義封裝可重用代碼的模塊,讓模塊可以接收輸入?yún)?shù)修改、添加或者調(diào)用數(shù)據(jù)定義語言,并將數(shù)據(jù)操縱語言參數(shù)返回。和傳統(tǒng)的數(shù)據(jù)查詢方式相比,存儲過程中具有以下優(yōu)點:第一,安全性更高。存儲過程只給訪問用戶存儲過程的權(quán)限,用戶沒有訪問表和視圖的權(quán)限。第二,提高了執(zhí)行的效率。存儲過程將第一次執(zhí)行進(jìn)行編譯時,將編譯好的代碼保持在高速緩沖中,用戶可隨時調(diào)用,按照模塊化的設(shè)計模式,這樣大大提高了代碼執(zhí)行效率。如果服務(wù)器數(shù)據(jù)發(fā)生變化,只需要修改存儲過程中的相關(guān)語句,不需要修改程序,則大大減少了程序修改的過程。第三,存儲過程直接將編譯好的程序存儲在服務(wù)器上,使用者只需要向服務(wù)器發(fā)送請求執(zhí)行存儲過程的指令,服務(wù)器自動執(zhí)行存儲過程中所有的程序,并將結(jié)果返回。這樣減少了用戶服務(wù)端向服務(wù)器發(fā)送執(zhí)行指令的數(shù)量,從而減少網(wǎng)絡(luò)數(shù)據(jù)的傳輸量,也就減少了網(wǎng)絡(luò)流量。

      1.2 觸發(fā)器概念

      觸發(fā)器是一種特殊類型的存儲過程,它與一般的存儲過程不同,它的主要目的是給程序員或者數(shù)據(jù)分析員提供相對完整數(shù)據(jù)的一種方法。它與報表聯(lián)系緊密,如果表需要執(zhí)行添加、刪除、修改等指令時,觸發(fā)器程序自動啟動維護(hù)數(shù)據(jù)完整性,而不需要人工或者程序調(diào)用,而是根據(jù)事件觸發(fā)。如果需要對insert表進(jìn)行操作,則觸發(fā)器會自動啟動。觸發(fā)器主要用于數(shù)據(jù)完整性約束和業(yè)務(wù)規(guī)則制定方面的應(yīng)用。觸發(fā)器分為DML觸發(fā)器、DDL觸發(fā)器、登錄觸發(fā)器。其中DML觸發(fā)器指的數(shù)據(jù)庫數(shù)據(jù)表格出現(xiàn)變化,如果數(shù)據(jù)表格具有相應(yīng)的DML觸發(fā)器,則觸發(fā)器自動執(zhí)行并約束數(shù)據(jù)表格強(qiáng)制執(zhí)行業(yè)務(wù)規(guī)則;DDL觸發(fā)器主要用來審核和規(guī)范數(shù)據(jù)庫中的表格刪除、修改、添加等指令,如果數(shù)據(jù)庫結(jié)構(gòu)發(fā)生變化,需要記錄數(shù)據(jù)庫修改過程,并限制程序員修改某些制定表中的數(shù)據(jù)信息;登錄觸發(fā)器則是為了響應(yīng)LOGIN事件激發(fā)存儲過程,用戶在登錄過程會自動激發(fā),如果用戶登錄失敗,則不會激發(fā)登錄觸發(fā)器。觸發(fā)器與存儲過程相比,觸發(fā)器可以通過數(shù)據(jù)數(shù)據(jù)庫中相關(guān)表實現(xiàn)級聯(lián)修改,觸發(fā)器還可以用強(qiáng)制比CHECK約束定義對數(shù)據(jù)庫中的規(guī)則進(jìn)行約束,如果觸發(fā)器使用另外一個表格插入數(shù)據(jù)庫中,并更新數(shù)據(jù)信息,這個時候如果插入數(shù)據(jù)信息不符合業(yè)務(wù)規(guī)則,則會顯示用戶自定義信息錯誤。此外,數(shù)據(jù)庫還可以評估數(shù)據(jù)修改以后的狀態(tài),并根據(jù)數(shù)據(jù)庫變化采取相應(yīng)的對策。雖然觸發(fā)器擁有強(qiáng)大的功能,可以實現(xiàn)對數(shù)據(jù)庫信息的修改、添加,但是如果隨意使用觸發(fā)器,則可能增加數(shù)據(jù)庫以及應(yīng)用程序的維護(hù)管理難度,導(dǎo)致數(shù)據(jù)庫結(jié)構(gòu)越來越復(fù)雜。

      綜上所述,可以發(fā)現(xiàn)存儲過程和觸發(fā)器兩者具有以下優(yōu)點:第一,存儲過程和觸發(fā)器在應(yīng)用前,需要程序員進(jìn)行編譯,編譯好以后存儲在服務(wù)器中。這樣避免了服務(wù)器與用戶端不斷進(jìn)行數(shù)據(jù)交換,降低了數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)流量,提高了整各程序的運(yùn)行效率。第二,存儲過程和觸發(fā)器存儲在用戶經(jīng)常需要使用的服務(wù)器,可以簡化客戶端程序,提高應(yīng)用程序開發(fā)效率。第三,存儲過程的程序直接編譯存儲在服務(wù)器上,使用者只需要向服務(wù)器發(fā)送請求執(zhí)行存儲過程的指令,服務(wù)器自動執(zhí)行存儲過程中所有的程序,并將結(jié)果返回。這樣減少了用戶服務(wù)端向服務(wù)器發(fā)送執(zhí)行指令的數(shù)量,從而減少網(wǎng)絡(luò)數(shù)據(jù)的傳輸量,也就減少了網(wǎng)絡(luò)流量。第四,如果數(shù)據(jù)庫中的數(shù)據(jù)信息發(fā)生了變化,只需要簡單修改存儲過程的語句,而不需要修改應(yīng)用程序。第五,觸發(fā)器制定了相應(yīng)的業(yè)務(wù)規(guī)則和約束條件,可以防止程序員或者使用者隨意修改數(shù)據(jù)庫中的數(shù)據(jù)信息,確保數(shù)據(jù)信息的完整性和安全性。將存儲過程和觸發(fā)器應(yīng)用在網(wǎng)絡(luò)數(shù)據(jù)庫中,可以充分發(fā)揮存儲過程和觸發(fā)器的優(yōu)勢,更好地管理數(shù)據(jù)庫和應(yīng)用程序。比如將存儲過程和觸發(fā)器應(yīng)用在高壓電器實驗室新站檢測數(shù)據(jù)傳輸系統(tǒng),該系統(tǒng)主要有服務(wù)器、客戶機(jī)以及數(shù)據(jù)庫構(gòu)成,實驗室將新站測檢測的數(shù)據(jù)信息發(fā)送給數(shù)據(jù)庫服務(wù)器,服務(wù)器接受實驗室發(fā)送的數(shù)據(jù)信息并對其進(jìn)行分析,服務(wù)器可以接收多個新站用戶的檢測數(shù)據(jù)信息,并對所有的數(shù)據(jù)信息進(jìn)行管理。這種結(jié)構(gòu)模式,可以將服務(wù)器和用戶端分開進(jìn)行處理,但是又可以實現(xiàn)共同管理的需求。其次,這種系統(tǒng)具有很好的擴(kuò)展性,可以根據(jù)實驗室的業(yè)務(wù)和用戶增長量,適當(dāng)擴(kuò)大服務(wù)器的容量。

      2、基于網(wǎng)絡(luò)數(shù)據(jù)庫的存儲過程和觸發(fā)器應(yīng)用

      2.1 項目概述

      某書城用SQL Server軟件開發(fā)了書城購物管理系統(tǒng),通過購物管理系統(tǒng),大大提高書城的管理效率,方便了讀者通過管理系統(tǒng)在網(wǎng)上自動下單購買書籍,從而降低降低了整個書城工作人員的工作量。然而在實際運(yùn)行過程中,發(fā)現(xiàn)該購物系統(tǒng)還存在一定的缺陷。書城在引進(jìn)新的書籍以后,需要將數(shù)據(jù)信息插入到購物管理系統(tǒng)的圖書信息列表中。具體操作方法如下:管理人員通過INSERT INEO……VALUES這樣的語句來實現(xiàn)書籍信息的錄入,這種操作方式非常復(fù)雜,一定程度上降低了工作人員的錄入速度。如果在錄入新書籍信息過程中,通過編寫存儲過程,則錄入新書書籍信息的時候,只需要給出相應(yīng)的參數(shù)就可以自動調(diào)閱存儲過程。如果輸入的書籍信息是原來的圖書信息列表中沒有的,在錄入過程中,圖書管理人員需要在圖書館管理系統(tǒng)中搜索這個編號的圖書,如果管理人員需要搜索的書籍信息比較多,則一定程度上增加了圖書管理人員的工作量。在操作的時候,很容易輸入錯誤的數(shù)據(jù)信息。如果在錄入信息過程中插入一個觸發(fā)器,直接插入到圖書館圖書信息管理列表中,列表信息則可以自動搜索系統(tǒng)中是否存在相關(guān)編碼,這樣極大的提高了書城信息管理系統(tǒng)效率。

      2.2 基于網(wǎng)絡(luò)存儲過程和觸發(fā)器的設(shè)計方案

      2.2.1 設(shè)計存儲過程和觸發(fā)器

      每個星期、每個月或者每一個季度,圖書市場上會增加很多新出版的圖書。為了方便網(wǎng)上書城的管理,圖書管理人員需要將新的圖書信息插入到原來的圖書管理系統(tǒng)中,將存儲過程應(yīng)用在圖書館列表信息插入環(huán)節(jié),圖書館工作人員將新添加的數(shù)據(jù)列表信息插入到管理系統(tǒng)的服務(wù)器,服務(wù)器自動對數(shù)據(jù)信息進(jìn)行處理。這種方式可以避免頻繁操作系統(tǒng),提高圖書管理人員的工作效率。其具體存儲過程如下圖:

      由于網(wǎng)上書城的圖書信息比較多,為了避免插入圖書編碼出現(xiàn)相同的情況,可以在管理系統(tǒng)中添加觸發(fā)器,圖書館工作人員將圖書編碼插入到網(wǎng)絡(luò)書城圖書信息管理列表中,會自動觸發(fā)器程序,觸發(fā)器自動檢查圖書信息表中是否存在同樣的圖書編號,如果存在這個圖書編號,則可以直接插入到圖書列表中,如果不存在則觸發(fā)器拒絕插入,這樣可以防止圖書信息表中插入相同的圖書信息編碼,影響到會員購書效率。

      2.2.2 書城購書系統(tǒng)設(shè)計

      以某書城的購書系統(tǒng)為例,將存儲過程和觸發(fā)器應(yīng)用在購書系統(tǒng),可以避免了圖書管理人員在信息錄入過程中存在重復(fù)錄入等現(xiàn)象。該書城購書系統(tǒng)主要內(nèi)容有圖書信息、圖書類別信息、會員信息、購書信息、活動信息等內(nèi)容,其中圖書信息主要包括圖書名稱、圖書作者、出版時間、出版社信息、圖書價格、庫存量等信息;會員信息則包括會員名稱、會員密碼、會員電話、聯(lián)系地址等基本信息;會員購書信息包括會員號、圖書編號、購買書名以及購買數(shù)量等;活動信息則主要包括活動圖書、活動促銷優(yōu)惠價格等內(nèi)容。由于用戶購書信息系統(tǒng)涉及的圖書信息比較多,新進(jìn)書籍錄入的時候,不需要使用INSERT INEO……VALUES SQL語言進(jìn)行輸入,而需要創(chuàng)建一個存儲過程,按照圖書錄入信息情況,設(shè)置相關(guān)參數(shù),工作人員在輸入圖書信息的時候,只需要輸入闡述,就可以直接插入新書的數(shù)據(jù)信息,這樣避免人工輸入的繁瑣。讀者登錄到書城的網(wǎng)上購物系統(tǒng)以后,需要注冊購物網(wǎng)站的會員以后,才能在網(wǎng)站上購買書籍。用戶登錄到網(wǎng)上書城以后,輸入用戶名以后,系統(tǒng)需要驗證會員信息是否存在,并給出相關(guān)的提示讓用戶進(jìn)行下一步操作。在這個環(huán)節(jié)需要創(chuàng)建存儲過程.并設(shè)置相關(guān)的參數(shù),考慮到購書系統(tǒng)的實際情況,需要設(shè)置兩種參數(shù),一種針對會員,另外一種針對游客,也就是非會員,用戶登錄購書系統(tǒng),可以快速驗證會員輸入的信息是否真實有效。管理人員將新引進(jìn)的圖書錄入到圖書信息列表中,操作人員沒有保存相關(guān)信息,導(dǎo)致圖書信息列表中無法搜索到這本圖書,用戶購買的時候,無法搜索到相關(guān)圖書,從而影響到書城的銷售。所以,在這個環(huán)節(jié)需要添加觸發(fā)器,在管理系統(tǒng)中添加觸發(fā)器,圖書館購書系統(tǒng)中插入圖書信息后,刷新以后再次搜索圖書列表信息,如果圖書列表信息中有這本圖書信息,則表示插入成功,如果沒有則表示插入失敗,需要重新插入。

      網(wǎng)上圖書商城每天在運(yùn)營過程中會產(chǎn)生大量的數(shù)據(jù)信息,在管理過程中,一些會員可能提出申請退出或者會員號碼已經(jīng)過期等現(xiàn)象,這個時候需要將數(shù)據(jù)庫刪除這個會員的個人基本信息和購買圖書信息,從而保證數(shù)據(jù)庫的完整。如果一項一項刪除會員數(shù)據(jù)信息,則一定程度上增加了管理人員的工作量。在這個過程中,在會員管理信息列表中安裝刪除觸發(fā)器,管理人員只需要刪除會員信息表中這個會員的數(shù)據(jù)信息,觸發(fā)器會自動刪除該會員相關(guān)數(shù)據(jù)信息,確保整個圖書購書系統(tǒng)會員信息的完整性,有利于書城加強(qiáng)會員管理。通過這樣的方式,很容易解決會員到期以及退出等問題,從而確保整個網(wǎng)上商城會員信息數(shù)據(jù)的完整性。

      結(jié)束語

      將存儲過程和觸發(fā)器應(yīng)用在網(wǎng)上商城,將數(shù)據(jù)庫信息進(jìn)行批量處理,提高整個客戶端應(yīng)用程序訪問數(shù)據(jù)庫的效率和降低程度操作復(fù)雜性,應(yīng)用在書城的網(wǎng)上商城效果比較明顯,可以推廣到其他網(wǎng)絡(luò)數(shù)據(jù)庫建設(shè)。

      參考文獻(xiàn):

      [l]沈黎.基于網(wǎng)絡(luò)數(shù)據(jù)庫的存儲過程和觸發(fā)器應(yīng)用研究[J].西南師范大學(xué)學(xué)報(自然科學(xué)版),2016,(3):51-55.

      [2]計系統(tǒng)在醫(yī)院HIS數(shù)據(jù)庫中的應(yīng)用[J].新教育時代電子雜志(教師版),2014,(16):293.

      [3]龐中強(qiáng),一種基于數(shù)據(jù)庫中間件和HTML5的智能家居控制軟件系統(tǒng)[D].鄭州大學(xué),2015.

      猜你喜歡
      網(wǎng)絡(luò)數(shù)據(jù)庫觸發(fā)器
      主從JK觸發(fā)器邏輯功能分析
      電子世界(2017年22期)2017-12-02 03:03:45
      網(wǎng)絡(luò)數(shù)據(jù)庫的安全及性能優(yōu)化
      使用觸發(fā)器,強(qiáng)化安全性
      網(wǎng)絡(luò)數(shù)據(jù)庫安全檢測與管理程序的設(shè)計實現(xiàn)研究
      計算機(jī)網(wǎng)絡(luò)數(shù)據(jù)庫安全管理技術(shù)分析
      網(wǎng)絡(luò)數(shù)據(jù)庫安全研究與應(yīng)用
      網(wǎng)絡(luò)數(shù)據(jù)庫安全性研究及控制策略分析
      關(guān)于網(wǎng)絡(luò)數(shù)據(jù)庫營銷若干問題的探討
      幾種常見觸發(fā)器工作方式的討論
      科技傳播(2012年12期)2012-07-05 06:06:22
      對觸發(fā)器邏輯功能轉(zhuǎn)換的分析
      莱阳市| 南木林县| 莱州市| 鄂尔多斯市| 吉水县| 巴青县| 庆安县| 丰镇市| 佛冈县| 利辛县| 三穗县| 历史| 缙云县| 紫云| 宁武县| 苍梧县| 拉萨市| 綦江县| 石河子市| 长春市| 灯塔市| 新泰市| 华亭县| 无锡市| 乌什县| 卢龙县| 宁城县| 夏河县| 鄂温| 高州市| 荆州市| 通榆县| 盐山县| 威远县| 八宿县| 肥东县| 昆明市| 钦州市| 栾城县| 普陀区| 安图县|