陳素芳
(晉城開放大學(xué) 山西省晉城市 048000)
本文主要論述的SQL 語言的管理系統(tǒng)是根據(jù)現(xiàn)階段需要設(shè)計的,是一個基于對象關(guān)系的DBMS。通過對該數(shù)據(jù)庫管理系統(tǒng)改進完善,它不僅具有多媒體數(shù)據(jù)管理的功能,而且支持數(shù)據(jù)庫中數(shù)據(jù)的輸入、存儲、修改、輸出等,簡言之,其已經(jīng)具有對結(jié)構(gòu)數(shù)據(jù)或者非結(jié)構(gòu)數(shù)據(jù)進行管理的能力。目前,以Web 的數(shù)據(jù)庫形式將數(shù)據(jù)庫管理系統(tǒng)和互聯(lián)網(wǎng)集合呈現(xiàn)出來,是當(dāng)下數(shù)據(jù)庫應(yīng)用系統(tǒng)發(fā)展的主要方向。
DBMS 是數(shù)據(jù)庫應(yīng)用開發(fā)并借助互聯(lián)網(wǎng)技術(shù)所進行的一項網(wǎng)絡(luò)技術(shù),一般通過對數(shù)據(jù)庫應(yīng)用系統(tǒng)所選內(nèi)容進行劃分,然后對劃分下的各類數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識進行深入學(xué)習(xí)和拓展,從而可以進行各類數(shù)據(jù)庫的開發(fā)?,F(xiàn)有的數(shù)據(jù)庫應(yīng)用系統(tǒng)功能主要都是針對所需的數(shù)據(jù)信息進行采集、整理、輸入、存儲、系統(tǒng)化地進行整理,方便數(shù)據(jù)庫管理者進行實時增、刪、改,當(dāng)然也可進行下載傳輸?shù)取,F(xiàn)有的數(shù)據(jù)庫應(yīng)用系統(tǒng)在一定程度上給管理者帶來許多的便利,比如可以針對外賣點餐設(shè)計的點餐數(shù)據(jù)庫系統(tǒng),有效地幫助外賣管理者進行工作,抑或是學(xué)生成績管理系統(tǒng),幫助教師更好地了解學(xué)生各項信息,方便教師進行教學(xué)管理??傊?,數(shù)據(jù)庫應(yīng)用系統(tǒng)已經(jīng)普及到人們?nèi)粘5纳a(chǎn)生活當(dāng)中,針對現(xiàn)已存在的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)進行不斷完善改進顯得十分重要。
DBMS 目前已經(jīng)應(yīng)用到各行各業(yè)中,如公司、平臺機構(gòu)、學(xué)校等都有著相關(guān)的數(shù)據(jù)庫,但是由于我國數(shù)據(jù)庫技術(shù)發(fā)展較晚,目前的數(shù)據(jù)庫應(yīng)用系統(tǒng)技術(shù)尚不完善,設(shè)計的數(shù)據(jù)結(jié)構(gòu)較為簡單,使得數(shù)據(jù)庫管理系統(tǒng)的功能實現(xiàn)效果不佳。追溯根本,是因為從事數(shù)據(jù)庫開發(fā)的人員沒有過高的開發(fā)技術(shù),缺乏創(chuàng)新的開發(fā)意識。此外,現(xiàn)今建立的數(shù)據(jù)庫,就是為了使得存儲的信息可以供人使用,但是目前的數(shù)據(jù)庫管理系統(tǒng)較為復(fù)雜,且相互間缺乏科學(xué)的聯(lián)系,這就導(dǎo)致用戶使用數(shù)據(jù)庫時會遇到各種各樣的問題?;诖?,現(xiàn)今對數(shù)據(jù)庫應(yīng)用開發(fā)的發(fā)展方向,應(yīng)在保障數(shù)據(jù)庫的實用價值的同時,鼓勵相關(guān)的開發(fā)設(shè)計人員不斷學(xué)習(xí)和借鑒好的數(shù)據(jù)庫系統(tǒng)設(shè)計的方式,從而探索開發(fā)出符合實際需求的數(shù)據(jù)庫應(yīng)用系統(tǒng)。
2.1.1 C/S 網(wǎng)絡(luò)結(jié)構(gòu)體系的優(yōu)點
C/S 結(jié)構(gòu)體系作為一種傳統(tǒng)的網(wǎng)絡(luò)體系對現(xiàn)今的開發(fā)人員來說已經(jīng)很熟悉,所謂的C/S 結(jié)構(gòu)體系就是指通過使用網(wǎng)絡(luò)信息技術(shù)將使用互聯(lián)網(wǎng)的用戶和已設(shè)置好的服務(wù)器進行連接的方式,這就要求計算機硬件上面的一些基本要求要符合相應(yīng)的標準。此外,此體系的工作大致是當(dāng)系統(tǒng)收到相關(guān)的通訊指令,就會將指令代表的內(nèi)容傳遞給服務(wù)終端,進而使得用戶使用的系統(tǒng)和數(shù)據(jù)庫應(yīng)用系統(tǒng)產(chǎn)生聯(lián)系實現(xiàn)信息操作的功能。目前,C/S 結(jié)構(gòu)體系的應(yīng)用和發(fā)展比較穩(wěn)定,原因在于它能保障數(shù)據(jù)庫內(nèi)數(shù)據(jù)信息的安全性和隱私性。對于一些大公司或者國家機密單位儲存數(shù)據(jù)信息時,通常使用這種結(jié)構(gòu)體系來開發(fā)建立數(shù)據(jù)庫應(yīng)用系統(tǒng)。
2.1.2 C/S 網(wǎng)絡(luò)結(jié)構(gòu)體系的缺點
C/S 結(jié)構(gòu)體系有一個顯著的缺點是在系統(tǒng)運行后期維護成本以及維護人力投入較大。采用這種模式構(gòu)建的數(shù)據(jù)庫應(yīng)用系統(tǒng)需要實時進行更新維護,這樣雖能保護數(shù)據(jù)庫系統(tǒng)正常運行,但是會加重開發(fā)人員工作負擔(dān),開發(fā)人員不僅要投入精力開發(fā)數(shù)據(jù)庫,而且還需要去全面熟悉該系統(tǒng)。另外,現(xiàn)階段互聯(lián)網(wǎng)發(fā)展迅速,用戶電腦所安裝的系統(tǒng)各不相同,C/S 結(jié)構(gòu)體系對于系統(tǒng)的兼容性較差,對于系統(tǒng)的版本有一定的限制。
2.2.1 B/S 網(wǎng)絡(luò)結(jié)構(gòu)體系的優(yōu)勢
B/S 結(jié)構(gòu)體系不同于C/S 結(jié)構(gòu)體系,它是一種基于Web 開發(fā)的新興結(jié)構(gòu)體系,可以說是后者的升級版,但又明顯區(qū)分于后者。在互聯(lián)網(wǎng)技術(shù)發(fā)展快速的背景下,B/S 結(jié)構(gòu)體系所具有的高效快捷表現(xiàn)得淋漓盡致,以這種模式開發(fā)的系統(tǒng),用戶不需要考慮系統(tǒng)的兼容性,僅按照一般的搜索即可實現(xiàn)訪問數(shù)據(jù)庫應(yīng)用系統(tǒng)。這樣的網(wǎng)絡(luò)結(jié)構(gòu)體系大大降低了對于計算機操作的要求,使得人們可以獨立進行各種操作。此外,這樣的模式由于自身的優(yōu)勢,其中涉及到的大部分DBMS 均是直接面向人們,沒有任何的費用以及條件,使得用戶群體龐大。對于系統(tǒng)的管理者來說,采用這樣的體系,能在很大程度上減輕工作壓力,無需自身進行維護,添加數(shù)據(jù)信息等。
2.2.2 B/S 網(wǎng)絡(luò)結(jié)構(gòu)體系的缺點
B/S 結(jié)構(gòu)體系的優(yōu)勢亦是其劣勢,因為大部分數(shù)據(jù)庫應(yīng)用系統(tǒng)是免費的開放的,這就使得網(wǎng)絡(luò)服務(wù)器承載過大,造成短時間內(nèi)系統(tǒng)出錯或者崩塌。此外,其并非對所有的數(shù)據(jù)庫應(yīng)用系統(tǒng)免費開放,且產(chǎn)生的數(shù)據(jù)過多,造成數(shù)據(jù)難以存儲。C/S 和B/S 兩種網(wǎng)絡(luò)結(jié)構(gòu)體系有著明顯的區(qū)別。這兩種結(jié)構(gòu)體系都源于美國,引入后,經(jīng)過我國的應(yīng)用和拓展創(chuàng)新,兩者最明顯的差別就是使用范圍和功能上:C/S 結(jié)構(gòu)體系主要應(yīng)用到局域網(wǎng)上,其主要受眾有一定的針對性,如一些安全機密的工作,如大企業(yè)的管理部門,功能主要針對數(shù)據(jù)安全;B/S 結(jié)構(gòu)體系主要應(yīng)用到廣域網(wǎng)上,面對的用戶群體不限,因此安全性較差。再者,由于C/S 結(jié)構(gòu)體系應(yīng)用較早,因此其結(jié)構(gòu)體系相比較B/S 結(jié)構(gòu)體系來說更為健全,功能更加完善,在實際的應(yīng)用中效率較高。
現(xiàn)階段,互聯(lián)網(wǎng)和數(shù)據(jù)庫應(yīng)用系統(tǒng)結(jié)合并以Web 的形式呈現(xiàn),可以實現(xiàn)DBMS 和Web 的SQL 語言的管理系統(tǒng),這也是基于Web進行數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計。目前所采用的SQL 語言數(shù)據(jù)庫管理系統(tǒng)采取的是交互式進行設(shè)計開發(fā)的,但是在實際的數(shù)據(jù)庫系統(tǒng)應(yīng)用時可以利用SQL 語言解釋器的嵌入進行使用。所謂的SQL 語言解釋器就是以一種特定的形式提供給用戶進行改動以便操作,用戶可以自由加入SQL 語言編寫的程序,進而滿足自身需要。以下就是探析基于Web 實現(xiàn)SQL 語言的管理系統(tǒng)模式遇到的一些問題,具體如下:
作為軟件開發(fā)中一項重要內(nèi)容,數(shù)據(jù)庫應(yīng)用系統(tǒng)可以用一些計算機語言以及語言之間的結(jié)構(gòu)聯(lián)系來描述。目前由于數(shù)據(jù)庫應(yīng)用系統(tǒng)軟件系統(tǒng)中涉及到不同的計算機構(gòu)件,這就導(dǎo)致系統(tǒng)模式各異。在目前軟件應(yīng)用開發(fā)時設(shè)計基于Web 和數(shù)據(jù)庫應(yīng)用系統(tǒng)的SQL 語言的管理系統(tǒng)時,基本上都是通過將涉及到的SQL 語言轉(zhuǎn)化為數(shù)據(jù)庫應(yīng)用系統(tǒng)可以執(zhí)行的SQL 語句,但是如果在基層數(shù)據(jù)庫應(yīng)用系統(tǒng)接口再加上一個接口,直接由相應(yīng)的解釋器將SQL 語言翻譯為可執(zhí)行的SQL 語句。通俗點就是可以借用一些計算機內(nèi)部構(gòu)件,建造一臺可以用來開發(fā)轉(zhuǎn)化的虛擬機,使得用戶可以借助虛擬機實現(xiàn)各種操作。目前現(xiàn)存的虛擬機模式主要分為三類數(shù)據(jù),包括:有待完善的程序語句,完整的程序語句,當(dāng)下欲執(zhí)行的程序語句等數(shù)據(jù)內(nèi)容。其中的解釋器一般都是經(jīng)過在待選程序中選擇對應(yīng)的指令,然后修改添加,從而根據(jù)其現(xiàn)有的形式進行執(zhí)行。通過借助解釋器來表達SQL 語言所代表的程序,可以及時地對程序數(shù)據(jù)在任何狀態(tài)下進行修改,從而保障了數(shù)據(jù)的靈活性。這樣開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的模式可以用來模擬有待完善的新硬件或者安全性要求過高的系統(tǒng),主要的特點就是可以有效地進行系統(tǒng)移動遷移。此外從邏輯分析的角度來看,運用虛擬機模擬可以實現(xiàn)基于Web 的工程數(shù)據(jù)庫管理系統(tǒng),首先用戶可以根據(jù)一定需要輸入訪問的指令,然后利用Web 將這些指令用SQL 語句表示,進而傳給解釋器,由其進行分析從而執(zhí)行。
目前,針對數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的方法主要有網(wǎng)關(guān)方法和可移動代碼兩種。前者在一定條件下對現(xiàn)階段數(shù)據(jù)庫應(yīng)用系統(tǒng)與互聯(lián)網(wǎng)結(jié)合提供切實可行的辦法,但是由于其在實際應(yīng)用時缺乏有效的數(shù)據(jù)權(quán)限管理,因此相比較傳統(tǒng)的C/S 體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng)來說,實際應(yīng)用效果并沒有強很多。在基于Web 和數(shù)據(jù)庫應(yīng)用系統(tǒng)的SQL語言的管理系統(tǒng)時,現(xiàn)階段主要使用的是可移動代碼的方法,并且借助Java 語言的優(yōu)勢,使得數(shù)據(jù)庫應(yīng)用系統(tǒng)更好地開發(fā)實現(xiàn)。
3.2.1 應(yīng)用系統(tǒng)的解釋器
在基于Web 背景下開發(fā)的SQL 語言的管理系統(tǒng)中,解釋器在其中的地位不言而喻。首先當(dāng)系統(tǒng)借助中間工具受到用戶的請求時,翻譯出SQL 語句,然后由該解釋器完成翻譯和轉(zhuǎn)化的工作。一般這樣的解釋器具有語法分析、生成系統(tǒng)優(yōu)化等功能,所采用的技術(shù)基本為面向?qū)ο螅⑨槍QL 語句采用分類的方法進行表示。比如SELECT 語句使用CSQLSelectStatement 時,這些類的基礎(chǔ)是CSQLStatement,其中包含了許多有關(guān)的SQL 語句,其中的語句成分最主要的就是語句條件表達式,算術(shù)表達式,文字的特征等,用類或者類與表示。
3.2.2 應(yīng)用系統(tǒng)的事務(wù)管理
任何一項系統(tǒng)的開發(fā)都需要進行事務(wù)管理,基于Web 的數(shù)據(jù)庫應(yīng)用系統(tǒng)也不例外。事務(wù)管理主要是現(xiàn)階段數(shù)據(jù)庫應(yīng)用系統(tǒng)實施的必要環(huán)節(jié),具有多變性等。在數(shù)據(jù)庫應(yīng)用系統(tǒng)的事務(wù)管理中,面對一件已經(jīng)執(zhí)行的差不多且數(shù)據(jù)庫內(nèi)容應(yīng)保持大體不變的事務(wù),僅僅是臨時數(shù)據(jù)庫的修改,也代表直接進行修改的事務(wù)管理。此外,對于其進行事務(wù)管理還可以有計劃進行修改完善數(shù)據(jù)庫的應(yīng)用數(shù)據(jù),將其主要的內(nèi)容保存,讓用戶在事務(wù)管理時可以清楚了解到系統(tǒng)所有版本的變化,使得使用撤銷等命令時也要按照應(yīng)用系統(tǒng)所規(guī)定的事務(wù)管理要求進行。本文論述的基于Web 開發(fā)的SQL 語言的管理系統(tǒng),由于Web 服務(wù)技術(shù)使用Java 語言,獨立于各種服務(wù)器,使得用戶可以根據(jù)自身需要和計算機服務(wù)器建立合適的服務(wù)終端。此外,通過這樣的事務(wù)管理,能向應(yīng)用系統(tǒng)開發(fā)工作提供一定的支持。當(dāng)用戶發(fā)出命令,Web 服務(wù)器就會立刻連接以上所選的鏈路,并且該鏈路一直保持著相對應(yīng)的事務(wù)管理標志。簡言之,通過對數(shù)據(jù)庫應(yīng)用系統(tǒng)進行事務(wù)管理,將更好地做出管理判斷。
3.2.3 數(shù)據(jù)庫應(yīng)用系統(tǒng)的安全性機制
數(shù)據(jù)庫是一種資源共享,有一定結(jié)構(gòu)語義的數(shù)據(jù)集合。為了使得數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)共享,就必須做到其數(shù)據(jù)安全且處于保密狀態(tài),特別是在Web 開發(fā)上,要保證數(shù)據(jù)信息的安全性,防止信息被盜。因此,這就需要建立健全的數(shù)據(jù)庫安全管理機制,對用戶訪問權(quán)限等內(nèi)容進行管理,先大致區(qū)分清楚用戶的合法性以及使用年限。在SQL 語言的管理系統(tǒng)中,可以開發(fā)程序的客戶端,與Gateway Server 建立聯(lián)系等,從而全面提供安全保障機制。
綜上所述,本文闡述了數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的現(xiàn)狀以及發(fā)展方向,也詳細介紹了目前兩種基本的網(wǎng)絡(luò)結(jié)構(gòu)體系,還探析了基于Web 的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā),其是將DBMS 和互聯(lián)網(wǎng)相結(jié)合的一種形式,采用的一般是可以隨時動態(tài)變化的集成方式,并借用Java語言的優(yōu)勢實現(xiàn)了Web 下建立的數(shù)據(jù)庫應(yīng)用系統(tǒng)的有效結(jié)合。本文所闡述的SQL 語言的管理系統(tǒng)正是基于Web 的數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計的一項,同時該系統(tǒng)在實際應(yīng)用時也為用戶提供面向事務(wù)的訪問機制和安全管理機制。在現(xiàn)階段對數(shù)據(jù)庫應(yīng)用系統(tǒng)進行設(shè)計創(chuàng)新時,在基于Web 條件下,還必須完善計算機硬件系統(tǒng),強化技術(shù)人員的管理以及網(wǎng)絡(luò)數(shù)據(jù)安全等,同時在設(shè)計開發(fā)數(shù)據(jù)庫系統(tǒng)時要明確建設(shè)任務(wù),保證信息之間的交互性,更好地利于數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)。