淺談數(shù)據(jù)庫的網(wǎng)絡(luò)信息安全
車培珍 2009/2/17
(接上頁)程環(huán)境中使用。 SQL 不是一門語言,無法得到一個專門的 SQL 軟件,它只是服務(wù)器數(shù)據(jù)庫的一部分。
作為一種查詢語言,是網(wǎng)絡(luò)環(huán)境下客戶 / 服務(wù)器數(shù)據(jù)庫應(yīng)用程序開發(fā)的標(biāo)準(zhǔn) [2] .Delphi 提供了支持 SQL 的有關(guān)組件。 SQL 具有一些查看數(shù)據(jù)的優(yōu)勢,而且只能使用 SQL 命令來獲得。通過 SQL ,也可以靈活地查詢所需要的數(shù)據(jù),這種靈活性是面向記錄的數(shù)據(jù)庫操作所不具備的。
SQL 為控制服務(wù)器的數(shù)據(jù)提供了下列功能:
數(shù)據(jù)定義:使用 SQL 可以定義數(shù)據(jù)庫表的結(jié)構(gòu),包括表中字段的數(shù)據(jù)類型以及不同表的字段之間的參照關(guān)系。
數(shù)據(jù)檢索:客戶程序可以通過 SQL 向服務(wù)器請求它所需要的數(shù)據(jù)。 SQL 還允許客戶定義要檢索什么數(shù)據(jù)、如何檢索,例如排序、選擇字段等。
數(shù)據(jù)完整性: SQL 可以實現(xiàn)數(shù)據(jù)完整性約束,這些完整性約束可以定義為數(shù)據(jù)庫表的一部分,也可以使這些規(guī)則以存儲過程或其他數(shù)據(jù)庫對象的形式從表中獨立出來。
數(shù)據(jù)處理: SQL 允許客戶程序更新、添加或刪除服務(wù)器上的數(shù)據(jù)。這些操作可以由客戶提交的 SQL 語句來完成,也可以由服務(wù)器上的存儲過程來完成。
安全性:通過對不同的數(shù)據(jù)庫對象定義訪問權(quán)限、視圖以及受限制的訪問, SQL 可以保護(hù)數(shù)據(jù)的安全。
并發(fā)訪問: SQL 支持對數(shù)據(jù)的并發(fā)訪問,多個用戶可以同時使用系統(tǒng)而不互相干擾。
簡而言之, SQL 是開發(fā)和操作客戶 / 服務(wù)器數(shù)據(jù)的重要工具。
5.3多層分布式應(yīng)用技術(shù)
MIDAS (Multitude Distributed Application Services Suite) 即多層分布式應(yīng)用程序服務(wù)器,它提供了一整套中間層應(yīng)用服務(wù),擴(kuò)展了操作系統(tǒng)標(biāo)準(zhǔn),這些服務(wù)用于解決各種具體的分布式計算問題,從用于網(wǎng)絡(luò)定位的目錄服務(wù)到數(shù)據(jù)庫集成和業(yè)務(wù)規(guī)則處理。
在多層的數(shù)據(jù)庫應(yīng)用程序中,客戶程序、應(yīng)用程序服務(wù)器和遠(yuǎn)程數(shù)據(jù)庫服務(wù)器分布在不同的機(jī)器上 。其中,客戶程序主要是提供用戶界面,他能夠向應(yīng)用程序服務(wù)器請求數(shù)據(jù)和申請更新數(shù)據(jù)。再由應(yīng)用程序服務(wù)器向遠(yuǎn)程數(shù)據(jù)庫服務(wù)器請求數(shù)據(jù)和申請更新數(shù)據(jù),多層數(shù)據(jù)庫應(yīng)用程序的體系結(jié)構(gòu)。
5.4 WEB 訪問技術(shù)
隨著 WEB 技術(shù)的發(fā)展, WEB 與數(shù)據(jù)庫的互連技術(shù)也日益發(fā)展。主要有: CGI , WebAPI , ODBC , JAVA/JDBC 技術(shù), ASP 技術(shù), PHP 技術(shù)等。使用 Delphi 的 WebBroker 技術(shù)可以輕松地建立 Web 服務(wù)器擴(kuò)展來提供自定義的、動態(tài)的 HTML(Hypertext Markup Language) 網(wǎng)頁,并能夠訪問各種數(shù)據(jù)源 。這使得開發(fā) Internet/intranet 應(yīng)用程序非常容易。 Delphi 提供了開發(fā) Web 應(yīng)用程序的工具。 Delphi 生成的 Web 應(yīng)用程序都有一個 TWebModule 類,它實際上起到派發(fā)器( Dispatcher )的作用。當(dāng) Web 應(yīng)用程序接收到來自 Web 服務(wù)器的 HTTP 請求后,將創(chuàng)建一個 TWebRequest 對象來封裝 HTTP 請求信息。另外,還要創(chuàng)建一個 TWebResponse 對象,它封裝了響應(yīng)信息。然后, Web 應(yīng)用程序把這兩個對象傳遞給 TWebModule 對象。 TWebModule 對象控制了 Web 應(yīng)用程序的內(nèi)部流程。
6 結(jié)論
隨著計算機(jī)科學(xué)技術(shù)的發(fā)展與普及,特別是計算機(jī)在國民經(jīng)濟(jì)各重要部門的廣泛應(yīng)用 ,計算機(jī)安全已是當(dāng)前信息社會非常關(guān)注的突出問題,而數(shù)據(jù)庫系統(tǒng),擔(dān)負(fù)著存儲和管理上述數(shù)據(jù)信息的任務(wù)。通過這次論文的研究使我明白了網(wǎng)絡(luò)數(shù)據(jù)庫安全的重要意義,在今后的生活與工作中我將更好的使用數(shù)據(jù)庫知識來存儲所用資料。
|