程雪 董輝
【摘 要】21世紀(jì)是知識(shí)經(jīng)濟(jì)的時(shí)代,而企業(yè)信息現(xiàn)代化的重要標(biāo)志就是數(shù)據(jù)庫(kù)的應(yīng)用。在數(shù)據(jù)庫(kù)中C/S模式被廣泛推廣應(yīng)用,基于C/S模式的數(shù)據(jù)庫(kù)能夠減少網(wǎng)絡(luò)流量,同時(shí)大大提高了處理事務(wù)的效率。本文以C/S模式的數(shù)據(jù)庫(kù)為研究?jī)?nèi)容,希望能夠與同行業(yè)人士相互交流借鑒。
【關(guān)鍵詞】C/S模式;數(shù)據(jù)庫(kù);應(yīng)用技術(shù)研究
一、C/S數(shù)據(jù)庫(kù)概述
(一)C/S模式數(shù)據(jù)庫(kù)
客戶/服務(wù)器模式也就是C/S模式,客戶應(yīng)用程序、服務(wù)器管理程序以及中間件是構(gòu)成C/S模式的主要組成部分。其中,用戶與數(shù)據(jù)之間的交互主要是通過客戶應(yīng)用程序來完成的,系統(tǒng)資源的管理則主要是通過服務(wù)器管理程序來實(shí)現(xiàn)的,而連接管理客戶應(yīng)用程序以及服務(wù)器管理程序的中間件的功能。通常情況下,C/S分為兩種類型,一種是兩層結(jié)構(gòu),另一種是三層結(jié)構(gòu)。而C/S最常用的結(jié)構(gòu)類型就是三層結(jié)構(gòu),其工作原理主要是當(dāng)訪問請(qǐng)求出現(xiàn)在客戶端的時(shí)候,服務(wù)器便會(huì)接收到客戶觀應(yīng)用軟件所發(fā)出的信號(hào),從而以客戶端的要求為依據(jù)來對(duì)數(shù)據(jù)進(jìn)行組織,之后提出訪問申請(qǐng)的客戶端便會(huì)接收到來自服務(wù)器發(fā)出的數(shù)據(jù),如此一來處理后的數(shù)據(jù)會(huì)在客戶機(jī)上以結(jié)果的形式顯示出來。從這個(gè)方面來看,請(qǐng)求與服務(wù)是客戶機(jī)與服務(wù)器之間的根本關(guān)系。
(二)C/S模式數(shù)據(jù)庫(kù)優(yōu)點(diǎn)
1.較強(qiáng)的交互性。交互性較強(qiáng)是C/S模式數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)之一,以C/S模式為基礎(chǔ)建立的系統(tǒng),其客戶端的應(yīng)用程序較為完整,各種功能齊全,包括運(yùn)行過程中的錯(cuò)誤提示,以及在線幫助等,同時(shí),還具備不同程序之間的切換功能。
2.安全的存取模式。與B/S模式的多點(diǎn)對(duì)多點(diǎn)的結(jié)構(gòu)方式不同,C/S模式數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)還包括安全的存取模式,其交互方式采用的是點(diǎn)對(duì)點(diǎn)的模式,因此具有較高的網(wǎng)絡(luò)協(xié)議安全性。
3.可降低網(wǎng)絡(luò)通信量。C/S模式搭建的系統(tǒng)在網(wǎng)絡(luò)協(xié)議層中相對(duì)于B/S模式在邏輯層上的三層結(jié)構(gòu)而言,只由兩層結(jié)構(gòu)構(gòu)成,信息的通信量也大多僅包括Client和Server之間。所以其網(wǎng)絡(luò)信息量的處理需要可以大大降低。
4.速度更快。因?yàn)镃/S模式大多數(shù)的數(shù)據(jù)運(yùn)算都在客戶機(jī)上完成,且其在邏輯結(jié)構(gòu)上比B/S模式要更少一層,所以在面對(duì)相應(yīng)問題的處理時(shí)速度要更快一些。
二、C/S模式數(shù)據(jù)庫(kù)應(yīng)用實(shí)例
北京市某個(gè)石油企業(yè)的油庫(kù)控制系統(tǒng)中包括兩套自控系統(tǒng),這兩套系統(tǒng)都是以C/S模式數(shù)據(jù)庫(kù)為基礎(chǔ)建立的,以下將詳細(xì)的分析以C/S模式數(shù)據(jù)庫(kù)為基礎(chǔ)的應(yīng)用技術(shù)。
(一)數(shù)據(jù)庫(kù)的建立與說明
在這個(gè)系統(tǒng)設(shè)計(jì)過程中,需要滿足控制系統(tǒng)的需求,因此西藥進(jìn)行過程控制數(shù)據(jù)表的設(shè)計(jì)。在這個(gè)數(shù)據(jù)表中,主要包括了應(yīng)發(fā)量、實(shí)發(fā)量、速度、進(jìn)度、工作狀態(tài)、運(yùn)行狀態(tài)、完成狀態(tài)、報(bào)警狀態(tài)、靜電狀態(tài)、溢油狀態(tài)、溫度和泵狀態(tài)等。
(二)數(shù)據(jù)庫(kù)的備份還原技術(shù)在系統(tǒng)中的應(yīng)用
數(shù)據(jù)備份與還原是SQL數(shù)據(jù)庫(kù)所具備的兩種功能,通過利用這兩項(xiàng)功能,其他服務(wù)器便可以接收由SQL數(shù)據(jù)庫(kù)內(nèi)轉(zhuǎn)移的數(shù)據(jù),從而避免由于丟失數(shù)據(jù)而導(dǎo)致的損失。實(shí)現(xiàn)這種功能,可以通過以下兩種方法:意識(shí)運(yùn)用數(shù)據(jù)庫(kù)自帶的備份還原法,另一種是利用代碼來實(shí)現(xiàn)。在本企業(yè)的系統(tǒng)中,運(yùn)用的是數(shù)據(jù)庫(kù)的自帶悲憤還原法來對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份。具體的實(shí)際操作是:首先將SQLSERVER企業(yè)管理器打開,展開其組LOCAL下的數(shù)據(jù)庫(kù),其次是將需要備份的數(shù)據(jù)庫(kù)選中,再次是在彈出的數(shù)據(jù)庫(kù)對(duì)話框中,選擇添加按鈕,同時(shí)填寫好備份文件的路徑以及文件名,之后單擊確定按鈕,添加上備份文件,最后點(diǎn)擊備份按鈕進(jìn)行備份。
(三)數(shù)據(jù)庫(kù)的數(shù)據(jù)傳輸安全性保證
由于本系統(tǒng)采用的是C/S模式,服務(wù)器通過使用Serversockt控件偵聽客戶端的連接請(qǐng)求,而Clientseckt控制主要用于客戶端與服務(wù)器的連接。當(dāng)服務(wù)器接收到來自客戶機(jī),或管理員客戶機(jī)的請(qǐng)求后,才會(huì)在服務(wù)器與客戶端之間建立TCP/IP連接。由于這個(gè)系統(tǒng)主要是控制生產(chǎn)過程的系統(tǒng),因此對(duì)于數(shù)據(jù)的保密性有著較高的要求。為了滿足數(shù)據(jù)的保密性,因此對(duì)于用戶名和密碼采取了嚴(yán)格的管理。如果用戶登錄的信息沒有包含在數(shù)據(jù)庫(kù)中,那么系統(tǒng)就會(huì)拒絕本次的登陸。除此之外,為了在系統(tǒng)使用中由于泄露密碼行為而帶來的問題,本系統(tǒng)對(duì)密碼修改功能進(jìn)行了設(shè)計(jì),數(shù)據(jù)庫(kù)數(shù)據(jù)的保護(hù)通過口令保護(hù)功能來實(shí)現(xiàn)。
(四)客戶端對(duì)SQL數(shù)據(jù)庫(kù)的訪問實(shí)現(xiàn)
在本系統(tǒng)中,訪問數(shù)據(jù)庫(kù)的實(shí)現(xiàn)是通過ADOConnection控制來進(jìn)行的,同時(shí)連接參數(shù)的獲取是通過socket控制來實(shí)現(xiàn)的,而數(shù)據(jù)庫(kù)的動(dòng)態(tài)連接與初始化都是通過利用所獲取的連接參數(shù)來實(shí)現(xiàn)的。數(shù)據(jù)庫(kù)的訪問是以客戶端與數(shù)據(jù)庫(kù)的連接為基礎(chǔ)來實(shí)現(xiàn)的。Microsoft提供了多種數(shù)據(jù)訪問策略,用戶可以使用多種數(shù)據(jù)訪問控件。在這些部件中,一些部件的屬性、方法與事件被繼承。
三、結(jié)束語
從上述分析中可以看得出來,企業(yè)數(shù)據(jù)庫(kù)的應(yīng)用對(duì)于現(xiàn)代企業(yè)信息化以及企業(yè)的發(fā)展來說都起到了至關(guān)重要的作用,而以C/S模式為基礎(chǔ)的數(shù)據(jù)庫(kù),由于其較強(qiáng)的交互性、安全的存取模式、可降低網(wǎng)絡(luò)通信量、更快的速度被廣泛應(yīng)用在各行各業(yè)。本文以C/S模式數(shù)據(jù)庫(kù)應(yīng)用實(shí)例為研究對(duì)象,對(duì)數(shù)據(jù)庫(kù)的應(yīng)用技術(shù)進(jìn)行詳細(xì)的研究,希望能夠?qū)/S數(shù)據(jù)庫(kù)的發(fā)展進(jìn)步起到一定的促進(jìn)作用,從而更好的促進(jìn)我國(guó)社會(huì)經(jīng)濟(jì)的發(fā)展進(jìn)步。
作者簡(jiǎn)介:程雪(1982-),女,皖太和,助教,碩士,主要從事數(shù)據(jù)挖掘、數(shù)據(jù)庫(kù)。
參考文獻(xiàn):
[1]雷超陽(yáng),徐正權(quán),張治元.基于C/S模式中影響數(shù)據(jù)庫(kù)系統(tǒng)性能的研究[J].電腦與信息技術(shù),2005,13(1):4-7.
[2]張奕.基于C/S模式的數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)優(yōu)化研究[J].電腦編程技巧與維護(hù),2016(1):62-63.