教你如何巧選數(shù)據(jù)庫
不夸張的說,數(shù)據(jù)庫普遍全球,不管公司規(guī)模大小,所有公司都必須依靠數(shù)據(jù)庫來進行商業(yè)經營,即采用系統(tǒng)方式將收集的電子信息存儲在一臺或多臺計算機中。幾乎公司的每一商業(yè)部門都離不開數(shù)據(jù)庫:人事部需要員工信息的數(shù)據(jù)庫,銷售部門需要公司產品的數(shù)據(jù)庫,即使是IT部門本身也離不開數(shù)據(jù)庫,比如需要Active Directory來存儲用戶、計算機和網絡資源等方面的信息,可見數(shù)據(jù)庫的功能之強大,遍及范圍之廣。
數(shù)據(jù)庫可以由單一數(shù)據(jù)表格構成,也可以由多個相互關聯(lián)的表格構成(稱為關系數(shù)據(jù)庫)。這些表格通過共同具有的域來相互關聯(lián)。數(shù)據(jù)庫軟件包括從簡單的運行在Windows 3.x 操作系統(tǒng)中的Microsoft Cardfile.exe程序,到比較復雜但相對便宜的關系數(shù)據(jù)庫,比如FileMaker Pro 或 Microsoft Access,再到企業(yè)級水平的基于服務器的程序,比如Microsoft SQL Server 或 Oracle。
當決定要創(chuàng)建一個特定的數(shù)據(jù)程序時,無論你是首次創(chuàng)建數(shù)據(jù)庫,還是想更換一個數(shù)據(jù)庫,這都是非常棘手的事情。當前,雖然不存在“適合所有公司的數(shù)據(jù)庫規(guī)模”的解決方案,然而仍有很多理由讓你確信,隨著商業(yè)規(guī)模的逐漸增大,你無需急于擴大你的數(shù)據(jù)庫軟件。
你需要何種價位的數(shù)據(jù)庫?
如果能夠推算出開支費用,小型商業(yè)公司則無需購買“大型數(shù)據(jù)庫”。大型數(shù)據(jù)庫的許可價格通常出奇的高昂。例如,微軟SQL Server 2005的許可價格包括幾種不同的模式。對于處理器,你必須為每一物理或虛擬處理器支付昂貴的許可費用(從Workgroup Edition的3899美元到Enterprise Edition的24999美元)。并且,你無需購買這一模型的Client Access Licenses (CALs)。你可以使用Server Plus Device CAL 模型和Server plus User CAL模型,而這一模型只花費可服務于多個CALs(5個Workgroup與Standard Editions,25個Enterprise)的739美元到13969美元之間,再加上每一額外設備或用戶的146 美元到162美元范圍。
Oracle公司的價格體系同樣也很繁雜。Oracle主要有三種版本:Enterprise,Standard和Standard One(單個CPU服務器),每種版本也包含不同特性與價位。處理器許可費用為4995美元到4萬美元范圍。以用戶命名的許可費用為149美元到800美元之間。
#p#
如果你是一家小公司,你該如何選擇數(shù)據(jù)庫類型?你怎樣安裝一個能夠可以滿足你現(xiàn)今需要,且不必支付昂貴費用就可以滿足公司發(fā)展之后的數(shù)據(jù)庫呢?這里提供幾種行之有效的方法。
如果數(shù)據(jù)庫服務于小型公司或獨立用戶,你可以選擇使用Microsoft Access,這是微軟 Office Professional軟件中自帶的一個小型商業(yè)管理軟件,或者只需低于200美元就可以購買這種標準產品。采用這一方法的好處是,如果以后想使用Microsoft SQL Server數(shù)據(jù)庫時,你可以將Access作為“前臺”使用(用戶可以使用這一接口訪問后臺數(shù)據(jù)庫SQL Server的數(shù)據(jù))。
可以使用像MySQL,PostgreSQL和Borland Interbase 6.0開源數(shù)據(jù)庫軟件,其中一些軟件可以在Linux/UNIX中運行,另一些可以在Windows中運行。
使用一些價格便宜的服務器產品,比如FileMaker。
商業(yè)數(shù)據(jù)庫,自定義數(shù)據(jù)庫,還是“自行開發(fā)數(shù)據(jù)庫”?
以上討論的數(shù)據(jù)庫允許你設計數(shù)據(jù)庫結構,創(chuàng)建輸入信息的數(shù)據(jù)條目表格,也包含一些分類工具、處理數(shù)據(jù)工具和查詢數(shù)據(jù)。很多數(shù)據(jù)庫都包含可編程化與宏語言功能,比如模快,樣板數(shù)據(jù)庫和向導都可以幫助你完成數(shù)據(jù)庫和表格創(chuàng)建的過程。
對于某些特定功能和特定行業(yè)的數(shù)據(jù)庫,你可以直接購買能夠滿足需要的數(shù)據(jù)庫商業(yè)化應用軟件。例如,你可以購買現(xiàn)有的會計或金融管理軟件,而不需要使用數(shù)據(jù)庫軟件創(chuàng)建理財程序。如果制造公司需要產品的詳細目錄軟件,或者市政府需要一個管理政策或者市政記錄程序,某些公司推出的商業(yè)化軟件就完全可以滿足這類需求。
如果商業(yè)化軟件不能完全滿足你的需求,很多公司在對公司數(shù)據(jù),以及對這些數(shù)據(jù)的操作方式進行分析之后,都可以為你定制一個數(shù)據(jù)庫軟件包。
如果你經營的是一家沒有自己程序員的中小型企業(yè),購買現(xiàn)成的數(shù)據(jù)庫軟件或者請人開發(fā)一個數(shù)據(jù)庫軟件是一種簡單易行的方法。但是,如果你采用這種方法,你一定要當心軟件的可擴展性。如果你購買的是一個所有權的軟件,那么一旦公司的發(fā)展需要更換或者升級數(shù)據(jù)庫時,你將需要給軟件供應商支付高額費用。如果數(shù)據(jù)庫供應商破產,你的數(shù)據(jù)庫將會無法升級或更新。另一方面,如果采用比如Access或者SQL Server這種標準數(shù)據(jù)庫創(chuàng)建的數(shù)據(jù)庫軟件或者定制軟件,那么在未來,任何熟悉該標準數(shù)據(jù)庫的開發(fā)者都可以幫你更新所需特性。
前期計劃需考慮可擴展性
在前期計劃時,不僅需要決定使用數(shù)據(jù)庫的類型,還需要設計數(shù)據(jù)庫的結構。在設計一個數(shù)據(jù)庫時,你考慮的不僅僅是當前要輸入的數(shù)據(jù),而且必須考慮將來需要輸入的信息。
數(shù)據(jù)庫體系是一個專業(yè)性領域,它需要廣闊的知識面和培訓,因為數(shù)據(jù)庫的結構將會影響到用戶對數(shù)據(jù)庫的輸入與獲得信息的難易程度。
這是一個重要的階段,全面的考慮將為你節(jié)省大量的時間和減少開發(fā)過程中的障礙。
不管您是大公司還是小公司都是想買到既便宜又好用的數(shù)據(jù)庫,選擇一款合適的數(shù)據(jù)庫才是最重要的,正如一句話所說:并不是好的就是合適的,而是合適的就是好的。
【編輯推薦】