摘要:本文通過對網(wǎng)絡數(shù)據(jù)庫的功能和作用進行講解,并以SQL Server 2000數(shù)據(jù)庫的網(wǎng)絡性能為例,從作用上體現(xiàn)了網(wǎng)絡數(shù)據(jù)庫在市場上的不可或缺的地位。網(wǎng)絡數(shù)據(jù)庫能實現(xiàn)遠程分布式數(shù)據(jù)的傳遞與整合,符合跨地域或跨國公司的分布特點,能滿足這類公司的數(shù)據(jù)處理需求。另外網(wǎng)絡數(shù)據(jù)庫對數(shù)據(jù)的綜合處理,通過簡單的過程控制語句能迅速地在上千萬條記錄中提取出用戶需要的數(shù)據(jù)。網(wǎng)絡數(shù)據(jù)庫高速、快捷、準確地操作為商業(yè)事務的正常運行提供了極其有利的支持。網(wǎng)絡數(shù)據(jù)庫在商業(yè)領(lǐng)域的應用會更為廣泛。
關(guān)鍵詞:網(wǎng)絡數(shù)據(jù)庫;SQL Server 2000;過程控制;記錄
一、引言
隨著信息化社會和全球經(jīng)濟的迅猛發(fā)展,以及網(wǎng)絡技術(shù)的廣泛應用,信息處理和信息存儲的需求量越來越大,網(wǎng)上信息的處理變得越來越重要,特別是目前電子商務活動的開展更是離不開網(wǎng)絡和數(shù)據(jù)的應用。像S Q LServer 2000這樣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)在實際電子商務中給出了最佳解決方案。
網(wǎng)絡數(shù)據(jù)庫能實現(xiàn)分布式的數(shù)據(jù)處理,在異地提交數(shù)據(jù)從公司總部匯總處理,再將處理結(jié)果通過互聯(lián)網(wǎng)反饋到每一個客戶端。這樣的處理模式就是經(jīng)典的分布式數(shù)據(jù)處理模式。在現(xiàn)代商業(yè)中很多大規(guī)模的集團公司都面臨公司規(guī)模擴大、分布地域較廣帶來的通信管理不便的挑戰(zhàn)。在擁有了網(wǎng)絡數(shù)據(jù)庫的支持后,這些困難就變得非常簡單了。
二、網(wǎng)絡數(shù)據(jù)庫的商業(yè)實現(xiàn)
1.網(wǎng)絡數(shù)據(jù)庫的概念
網(wǎng)絡數(shù)據(jù)庫(Network Database)的含義有三個:①在網(wǎng)絡上運行的數(shù)據(jù)庫。②網(wǎng)絡上包含其他用戶地址的數(shù)據(jù)庫。③信息管理中,數(shù)據(jù)記錄可以以多種方式相互關(guān)聯(lián)的一種數(shù)據(jù)庫。網(wǎng)絡數(shù)據(jù)庫和分層數(shù)據(jù)庫相似,因為其包含從一個記錄到另一個記錄的前進。與后者的區(qū)別在于其更不嚴格的結(jié)構(gòu):任何一個記錄可指向多個記錄,而多個記錄也可以指向一個記錄。實際上,網(wǎng)絡數(shù)據(jù)庫允許兩個節(jié)點間的多個路徑,而分層數(shù)據(jù)庫只能有一個從父記錄(高級記錄)到子記錄(低級目錄)的路徑。
因此,網(wǎng)絡數(shù)據(jù)庫是跨越電腦在網(wǎng)絡上創(chuàng)建、運行的數(shù)據(jù)庫。網(wǎng)絡數(shù)據(jù)庫中的數(shù)據(jù)之間的關(guān)系不是一一對應的,可能存在著一對多的關(guān)系,這種關(guān)系也不是只有一種路徑的涵蓋關(guān)系,而可能會有多種路徑或從屬的關(guān)系。
2.網(wǎng)絡數(shù)據(jù)庫的管理模式和管理工具
網(wǎng)絡數(shù)據(jù)庫一般有操作系統(tǒng)集成驗證管理模式和數(shù)據(jù)庫系統(tǒng)用戶管理模式兩種。以SQL Server 2000為例,系統(tǒng)集成驗證模式能管理整個數(shù)據(jù)庫,獲得數(shù)據(jù)庫的超級管理員權(quán)限,對該數(shù)據(jù)庫管理系統(tǒng)下的所有數(shù)據(jù)庫有創(chuàng)建、刪除、修改的權(quán)限。數(shù)據(jù)庫系統(tǒng)用戶管理模式下,只有“system administer”用戶為超級用戶,當使用者以“system administer”用戶登錄數(shù)據(jù)庫管理系統(tǒng)時才能有效管理該數(shù)據(jù)庫管理系統(tǒng)下的所有數(shù)據(jù)庫?!皊 y s t e ma d m i n i s t e r”用戶可以創(chuàng)建子用戶,并為創(chuàng)建的用戶分配權(quán)限。這樣就能實現(xiàn)在同一個數(shù)據(jù)庫管理系統(tǒng)下不同的用戶操作不同的數(shù)據(jù)庫。這樣就保證了數(shù)據(jù)的安全性和數(shù)據(jù)庫管理系統(tǒng)的穩(wěn)定性。
管理網(wǎng)絡數(shù)據(jù)庫一般都需要借助管理工具,以SQLServer 2000為例,SQL Server 2000比較常用的是服務管理器、企業(yè)管理器和查詢分析器。
服務管理器是網(wǎng)絡V/ueO+OEwrvurH0ULIDmNw==服務器的一個客戶程序,能啟動和停止多個服務器的進程。通過服務管理器來實現(xiàn)SQL Server2000數(shù)據(jù)庫的啟動和關(guān)閉,從而達到為網(wǎng)絡上其他用戶提供數(shù)據(jù)庫服務的功能。服務管理器可對SQL Server執(zhí)行四項任務:啟動SQL Server實例;暫停SQL Server實例;繼續(xù)運行暫停的SQL Server實例;停止SQL Server實例。主要完成如下步驟:除了具有“system administer”角色的用戶除外,禁止其他所有用戶;允許任何運行中的SQL事務或者存儲過程繼續(xù)執(zhí)行直至結(jié)束,這對維護數(shù)據(jù)庫的AC I D特性很重要;對于每個數(shù)據(jù)庫執(zhí)行一個檢查點,檢查點對于恢復模型很重要;SQL服務停止執(zhí)行。
企業(yè)管理器是用來管理S QL S er ver 2000的前端工具,通過該工具可以實現(xiàn)數(shù)據(jù)庫的創(chuàng)建、刪除、更新、維護等多重操作。企業(yè)管理器是SQL Server 2000數(shù)據(jù)庫管理的主要途徑。它提供了一個遵從MMC的用戶界面,使用戶可以完成:定義運行SQL Server的服務器組;將個別服務器注冊到組中;為每個已注冊的服務器配置所有SQL Server選項;在每個已注冊的服務器中創(chuàng)建并管理所有SQL Server數(shù)據(jù)庫、對象、登錄、用戶和權(quán)限;在每個已注冊的服務器上定義并執(zhí)行SQL Server管理任務;通過喚醒調(diào)用SQL查詢分析器,交互地設計并測試S Q L語句、批處理和腳本;喚醒調(diào)用為SQL Server定義的各種向?qū)А?br/> 查詢分析器是對數(shù)據(jù)庫進行命令格式的操作窗口,通過T-S Q L語言來實現(xiàn)對數(shù)據(jù)記錄的查詢和管理。程序員可以試著采用不同的方法更改查詢,使查詢使用的資源減少到最小,同時仍能返回正確的數(shù)據(jù);使用索引優(yōu)化向?qū)Х治鯰-SQL語句及它所引用的表,以了解通過添加其他索引是否可以提高查詢的性能。
3.網(wǎng)絡數(shù)據(jù)庫的商業(yè)應用
網(wǎng)絡數(shù)據(jù)庫在商業(yè)領(lǐng)域的應用前景是極為廣泛的。網(wǎng)絡數(shù)據(jù)的網(wǎng)絡特性使得分布在不同地域的企業(yè)的溝通變得便利。網(wǎng)絡數(shù)據(jù)庫的使用使得數(shù)據(jù)的安全性得到了極大的提高,網(wǎng)絡數(shù)據(jù)庫在商業(yè)領(lǐng)域的應用使得企業(yè)更容易獲得利潤,商業(yè)活動更為便利。網(wǎng)絡數(shù)據(jù)庫對現(xiàn)代商業(yè)運營起到了支撐的作用。在分布式處理和匹配商業(yè)規(guī)則上網(wǎng)絡數(shù)據(jù)庫做得尤為突出。
(1)分布式處理。分布式數(shù)據(jù)庫管理系統(tǒng)(D D BM S)是一個集中式的應用程序,用來管理分布式的數(shù)據(jù)庫,就像這個數(shù)據(jù)庫存儲在同一臺電腦上一樣。D D BMS階段性的同步所有的數(shù)據(jù),并在多個用戶必須同時訪問同一數(shù)據(jù)的時候進行同步,以此確保在同一地點的數(shù)據(jù)的更新和刪除會自動映射到其他存儲數(shù)據(jù)的地方。
分布式處理一般分為兩種方法,一種是網(wǎng)絡數(shù)據(jù)庫管理系統(tǒng)的分布式處理,另一種是借助網(wǎng)絡應用程序來實現(xiàn)數(shù)據(jù)庫的異地訪問。
?、倬W(wǎng)絡數(shù)據(jù)庫系統(tǒng)分布式的管理模式。在一個以T C P/I P為基礎(chǔ)的互聯(lián)網(wǎng)絡中,假如把網(wǎng)絡數(shù)據(jù)庫的服務器架設到中國上海某地,在網(wǎng)絡的其他地方安裝了數(shù)據(jù)庫的客戶端,這樣就能實現(xiàn)數(shù)據(jù)的異地傳輸與異地訪問。在這種模式中,服務器端需要安裝服務器和客戶端工具;而在客戶端只需安裝客戶端工具即可??蛻舳斯ぞ吣苓B接到數(shù)據(jù)庫服務器上,當使用指定用戶登錄時,就能在客戶端管理該指定用戶下所能管理的數(shù)據(jù)庫了。
?、诮柚W(wǎng)絡應用程序的分布式處理。在網(wǎng)絡中當需要規(guī)則地采集用戶信息,或者需要有限制地對數(shù)據(jù)進行操作時數(shù)據(jù)庫系統(tǒng)的分布式管理就顯得不足了。這時我們可以采用如B/S或C/S的網(wǎng)絡應用程序,規(guī)則地按需采集處理數(shù)據(jù)。這種情況目前在商業(yè)領(lǐng)域應用是比較廣泛的,如目前比較流行的BBS、電子商務網(wǎng)站、網(wǎng)上商店、財務管理軟件等。
(2)商業(yè)規(guī)則。有商業(yè)活動就會有商業(yè)規(guī)則,在商業(yè)規(guī)則中需要對數(shù)據(jù)分門別類地進行存儲或處理。比如:一個電子圖書的購物網(wǎng)站需要把圖書的書刊編號、作者、摘要等這些圖書的基本信息和該圖書被瀏覽的次數(shù)和瀏覽人的留言分開存放的同時,又需要弄清楚圖書和留言的對應關(guān)系,這個時候網(wǎng)絡數(shù)據(jù)庫就顯得尤為重要了。在網(wǎng)絡數(shù)據(jù)庫中,我們完全可以通過對圖書基本信息和圖書的外延信息,諸如留言、評論等分開存放在不同的數(shù)據(jù)表中。在通過視圖把這兩張物理表邏輯地關(guān)聯(lián)到一起,使得在外觀上能直觀地反映出每一本書所對應的該書的評論。這些工作都是網(wǎng)絡數(shù)據(jù)庫能夠?qū)崿F(xiàn)的。
在網(wǎng)絡數(shù)據(jù)庫的幫助下,商業(yè)規(guī)則得以維持。在現(xiàn)代商業(yè)活動中,有了網(wǎng)絡數(shù)據(jù)庫的支持,商業(yè)運作更加流暢靈活,網(wǎng)絡數(shù)據(jù)庫把人們從紛繁的商業(yè)規(guī)則中解脫出來,去創(chuàng)造更多價值。
(3)商業(yè)數(shù)據(jù)的完整性。在商業(yè)活動中對數(shù)據(jù)完整性的要求是比較高的。我們想一想,假如A公司想要裁員50人,而這個數(shù)字在被上報公司董事會的時候由于傳遞的失誤而變成了5000人,這樣的錯誤我想是每一個公司都不愿見到的。如果使用了網(wǎng)絡數(shù)據(jù)庫,這樣的問題就不會發(fā)生了。網(wǎng)絡數(shù)據(jù)庫中數(shù)據(jù)傳輸是簡單的二進制傳輸非0即1,計算機的精確可靠為商業(yè)運作提供了可靠的保證。
假如在這種情況下對數(shù)據(jù)安全還不放心,那我們可以采用更為安全的方法——數(shù)據(jù)加密。因為假如有人打開了服務器的數(shù)據(jù)庫,就有可能看到數(shù)據(jù)庫中的信息,只要是有數(shù)據(jù)庫常識的人就不難分析出數(shù)據(jù)庫中隱藏的商業(yè)機密,從這個角度來看,這樣的擔心是正常的。那么我們采取了加密措施后,最后的這一點擔心也被解決了。通過目前流行的加密算法,或者自己制定的一個加密算法,把用戶需要保密的信息,通過加密存儲到數(shù)據(jù)庫中。這樣當數(shù)據(jù)庫打開后,看到的記錄也只是加密后的一串沒有任何實際意義的標識。除非有人盜取了解密函數(shù),否則其他人永遠也無法解密。
通過概率和數(shù)理統(tǒng)計也能算出,如果暴力破解的話,一個最常見的商業(yè)加密算法也要破解幾十年或上百年,這樣的付出可以說是沒有任何回報的。
三、結(jié)論
在現(xiàn)行的商業(yè)運營中,網(wǎng)絡數(shù)據(jù)庫無疑起著不可或缺的作用。在網(wǎng)絡數(shù)據(jù)庫的大力支持下,數(shù)據(jù)的完整性、安全性得以保證。大量有序、安全的數(shù)據(jù)快捷地存儲到了網(wǎng)絡數(shù)據(jù)庫中,很好地支持了商業(yè)活動的有序、健康進行。
網(wǎng)絡數(shù)據(jù)庫在將來也必將和商業(yè)活動越來越緊密地結(jié)合在一起,人們已經(jīng)意識到了網(wǎng)絡數(shù)據(jù)庫在商業(yè)活動中的重要性。相信網(wǎng)絡數(shù)據(jù)庫會和商業(yè)運營合為一體,保證商業(yè)活動的高效、有序進行。
作者單位:唐山職業(yè)技術(shù)學院
參考文獻:
[1]張明新.網(wǎng)絡數(shù)據(jù)庫[M].重慶:重慶大學