999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于網絡數據庫的存儲過程和觸發器應用研究

2019-09-10 07:22:44鄒佛新
電子商務 2019年2期

鄒佛新

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

關鍵詞:網絡數據庫;存儲過程;觸發器

引言

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

1、存儲過程與觸發器的概述

1.1 存儲過程概念

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

1.2 觸發器概念

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

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

2、基于網絡數據庫的存儲過程和觸發器應用

2.1 項目概述

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

2.2 基于網絡存儲過程和觸發器的設計方案

2.2.1 設計存儲過程和觸發器

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

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

2.2.2 書城購書系統設計

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

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

結束語

將存儲過程和觸發器應用在網上商城,將數據庫信息進行批量處理,提高整個客戶端應用程序訪問數據庫的效率和降低程度操作復雜性,應用在書城的網上商城效果比較明顯,可以推廣到其他網絡數據庫建設。

參考文獻:

[l]沈黎.基于網絡數據庫的存儲過程和觸發器應用研究[J].西南師范大學學報(自然科學版),2016,(3):51-55.

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

[3]龐中強,一種基于數據庫中間件和HTML5的智能家居控制軟件系統[D].鄭州大學,2015.

主站蜘蛛池模板: 精品国产aⅴ一区二区三区| 亚洲一区波多野结衣二区三区| 亚洲成人在线免费观看| 免费观看精品视频999| 亚洲欧洲一区二区三区| 丝袜亚洲综合| 亚洲色图欧美| 国产午夜一级毛片| 国产午夜人做人免费视频中文| 日韩国产综合精选| 18黑白丝水手服自慰喷水网站| 日本高清在线看免费观看| 亚洲va精品中文字幕| 凹凸精品免费精品视频| 国产精品视频久| 久久精品欧美一区二区| 精品精品国产高清A毛片| av大片在线无码免费| 色综合天天综合中文网| 91福利一区二区三区| 五月丁香在线视频| 国产成人综合网在线观看| 国产三级a| 91久草视频| 国产SUV精品一区二区| 伊人网址在线| 91网红精品在线观看| 91偷拍一区| 夜夜拍夜夜爽| 国产99视频精品免费视频7| 亚洲国产中文精品va在线播放| 操操操综合网| 国产粉嫩粉嫩的18在线播放91| 午夜视频免费一区二区在线看| 热99re99首页精品亚洲五月天| www欧美在线观看| www.亚洲一区二区三区| 精品国产网| 91在线免费公开视频| 欧美成人午夜在线全部免费| 久久黄色视频影| 国产精品美人久久久久久AV| 亚洲a免费| 国产一级毛片在线| 日韩欧美中文字幕在线精品| 97se亚洲综合在线韩国专区福利| 五月天在线网站| 一本久道热中字伊人| 日本三级欧美三级| 亚洲无码精彩视频在线观看| 亚洲愉拍一区二区精品| 国产主播一区二区三区| 国产精品人成在线播放| 亚洲一道AV无码午夜福利| 日韩精品亚洲精品第一页| 久久久成年黄色视频| 99热亚洲精品6码| 高清久久精品亚洲日韩Av| 日韩欧美国产精品| 色综合久久综合网| 天天视频在线91频| 国产91小视频在线观看| 国产SUV精品一区二区| www.亚洲色图.com| 久久国产av麻豆| 波多野结衣亚洲一区| 麻豆国产精品一二三在线观看| 亚洲一级毛片在线观播放| 亚洲黄色视频在线观看一区| 亚洲精品少妇熟女| 久久国产高清视频| 久久五月天国产自| av一区二区三区在线观看| 免费网站成人亚洲| 中文字幕天无码久久精品视频免费 | 亚洲精品在线观看91| 内射人妻无码色AV天堂| 欧美日韩第三页| 久久国产亚洲欧美日韩精品| 欧美另类精品一区二区三区| 欧美日韩激情| 亚洲AV无码乱码在线观看代蜜桃 |