來源:巨靈鳥軟件 作者:進銷存軟件 發(fā)布:2014/10/17 瀏覽次數(shù):6717
3.數(shù)據(jù)庫系統(tǒng)
3.1數(shù)據(jù)庫系統(tǒng)概念
一個數(shù)據(jù)庫系統(tǒng)由三部分內(nèi)容組成,它們是數(shù)據(jù)庫、多種應用和數(shù)據(jù)庫管理系統(tǒng)。這三部分之間的相互關系如圖1.2所示。
(1)數(shù)據(jù)庫:按照一定規(guī)則存放的數(shù)據(jù)。
(2)多種應用:就是用戶可以通過應用程序對數(shù)據(jù)做各種操作。
(3)數(shù)據(jù)庫管理系統(tǒng):它一方面負責對數(shù)據(jù)庫中的數(shù)據(jù)進行管理和維護;一方面為用戶操作數(shù)據(jù)庫中的數(shù)據(jù)提供一種公用的操作方法,接收用戶的操作命令,幫助完成有關的對數(shù)據(jù)庫的操作并保障數(shù)據(jù)庫的安全。
圖1.2 數(shù)據(jù)庫系統(tǒng)組成
3.2數(shù)據(jù)庫語言
3.3幾種常見的數(shù)據(jù)庫 作為關系數(shù)據(jù)庫領域的開拓者和領航人,IBM在1977年完成了System R系統(tǒng)的原型,1980年開始提供集成的數(shù)據(jù)庫服務器—— System/38,隨后是SQL/DSforVSE和VM,其初始版本與SystemR研究原型密切相關。DB2 forMVSV1 在1983年推出。該版本的目標是提供這一新方案所承諾的簡單性,數(shù)據(jù)不相關性和用戶生產(chǎn)率。1988年DB2 for MVS 提供了強大的在線事務處理(OLTP)支持,1989 年和1993 年分別以遠程工作單元和分布式工作單元實現(xiàn)了分布式數(shù)據(jù)庫支持。最近推出的DB2 Universal Database 6.1則是通用數(shù)據(jù)庫的典范,是第一個具備網(wǎng)上功能的多媒體關系數(shù)據(jù)庫管理系統(tǒng),支持包括Linux在內(nèi)的一系列平臺。 DB2是IBM出口的一系列關系型數(shù)據(jù)庫管理系統(tǒng),分別在不同的操作系統(tǒng)平臺上服務。雖然DB2產(chǎn)品是基于UNIX的系統(tǒng)和個人計算機操作系統(tǒng),在基于UNIX系統(tǒng)和微軟在windows系統(tǒng)下的Access方面,DB2追尋了ORACLE的數(shù)據(jù)庫產(chǎn)品。 IBM公司研制的一種關系型數(shù)據(jù)庫系統(tǒng)。DB2主要應用于大型應用系統(tǒng),具有較好的可伸縮性,可支持從大型機到單用戶環(huán)境,應用于OS/2、Windows等平臺下。 DB2提供了高層次的數(shù)據(jù)利用性、完整性、安全性、可恢復性,以及小規(guī)模到大規(guī)模應用程序的執(zhí)行能力,具有與平臺無關的基本功能和SQL命令。DB2采用了數(shù)據(jù)分級技術,能夠使大型機數(shù)據(jù)很方便地下載到LAN數(shù)據(jù)庫服務器,使得客戶機/服務器用戶和基于LAN的應用程序可以訪問大型機數(shù)據(jù),并使數(shù)據(jù)庫本地化及遠程連接透明化。 它以擁有一個非常完備的查詢優(yōu)化器而著稱,其外部連接改善了查詢性能,并支持多任務并行查詢。 DB2具有很好的網(wǎng)絡支持能力,每個子系統(tǒng)可以連接十幾萬個分布式用戶,可同時激活上千個活動線程,對大型分布式應用系統(tǒng)尤為適用。 2、Oracle Oracle公司是最早開發(fā)關系數(shù)據(jù)庫的廠商之一,其產(chǎn)品支持最廣泛的操作系統(tǒng)平臺。目前Oracle關系數(shù)據(jù)庫產(chǎn)品的市場占有率名列前茅。Oracle數(shù)據(jù)庫功能強大,操作復雜,主要在政府部門和大型企業(yè)。 3、Informix Informix在1980年成立,目的是為Unix等開放操作系統(tǒng)提供專業(yè)的關系型數(shù)據(jù)庫產(chǎn)品。公司的名稱Informix便是取自Information 和Unix的結合。Informix第一個真正支持SQL語言的關系數(shù)據(jù)庫產(chǎn)品是Informix SE(StandardEngine)。InformixSE是在當時的微機Unix環(huán)境下主要的數(shù)據(jù)庫產(chǎn)品。它也是第一個被移植到Linux上的商業(yè)數(shù)據(jù)庫產(chǎn)品。 作為一個集成解決方案,它被定位為作為IBM在線事務處理(OLTP)旗艦級數(shù)據(jù)服務系統(tǒng)。 IBM對Informix和DB2都有長遠的規(guī)劃,兩個數(shù)據(jù)庫產(chǎn)品互相吸取對方的技術優(yōu)勢。在2005年早些時候,IBM推出了Informix Dynamic Server(IDS)第10版。 4、Sybase Sybase公司成立于1984年,公司名稱“Sybase”取自“system”和“database” 相結合的含義。Sybase公司的創(chuàng)始人之一Bob Epstein 是Ingres 大學版(與System/R同時期的關系數(shù)據(jù)庫模型產(chǎn)品)的主要設計人員。公司的第一個關系數(shù)據(jù)庫產(chǎn)品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 數(shù)據(jù)庫體系結構的思想,并率先在Sybase SQLServer 中實現(xiàn)。 是一種典型的UNIX或WindowsNT平臺上客戶機/服務器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。 Sybase提供了一套應用程序編程接口和庫,可以與非Sybase數(shù)據(jù)源及服務器集成,允許在多個數(shù)據(jù)庫之間復制數(shù)據(jù),適于創(chuàng)建多層應用。系統(tǒng)具有完備的觸發(fā)器、存儲過程、規(guī)則以及完整性定義,支持優(yōu)化查詢,具有較好的數(shù)據(jù)安全性。Sybase通常與SybaseSQLAnywhere用于客戶機/服務器環(huán)境,前者作為服務器數(shù)據(jù)庫,后者為客戶機數(shù)據(jù)庫,采用該公司研制的PowerBuilder為開發(fā)工具,在我國大中型系統(tǒng)中具有廣泛的應用。 5、SQL Server 1989年,微軟發(fā)布了SQL Server 1.0 版,目前在國內(nèi)主流的有SQL Server 2000,SQL Server 2005,SQL Server 2008,SQL Server 2012,微軟的SQL Server在國內(nèi)中小型企業(yè)占絕大多數(shù)份額,其操作簡單部署方便安全性高,也是目前巨靈鳥ERP支持的數(shù)據(jù)庫。 6、PostgreSQL PostgreSQL 是一種特性非常齊全的自由軟件的對象——關系性數(shù)據(jù)庫管理系統(tǒng)(ORDBMS),它的很多特性是當今許多商業(yè)數(shù)據(jù)庫的前身。PostgreSQL最早開始于BSD的Ingres項目。PostgreSQL 的特性覆蓋了SQL-2/SQL-92和SQL-3。首先,它包括了可以說是目前世界上最豐富的數(shù)據(jù)類型的支持;其次,目前PostgreSQL 是唯一支持事務、子查詢、多版本并行控制系統(tǒng)、數(shù)據(jù)完整性檢查等特性的唯一的一種自由軟件的數(shù)據(jù)庫管理系統(tǒng)。 7、MySQL MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。目前MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。 8、Access數(shù)據(jù)庫 美國Microsoft公司于1994年推出的微機數(shù)據(jù)庫管理系統(tǒng)。它具有界面友好、易學易用、開發(fā)簡單、接口靈活等特點,是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。其主要特點如下: (1)完善地管理各種數(shù)據(jù)庫對象,具有強大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。 (2)強大的數(shù)據(jù)處理功能,在一個工作組級別的網(wǎng)絡環(huán)境中,使用Access開發(fā)的多用戶數(shù)據(jù)庫管理系統(tǒng)具有傳統(tǒng)的XBASE(DBASE、FoxBASE的統(tǒng)稱)數(shù)據(jù)庫系統(tǒng)所無法實現(xiàn)的客戶服務器(Cient/Server)結構和相應的數(shù)據(jù)庫安全機制,Access具備了許多先進的大型數(shù)據(jù)庫管理系統(tǒng)所具備的特征,如事務處理/出錯回滾能力等。 (3)可以方便地生成各種數(shù)據(jù)對象,利用存儲的數(shù)據(jù)建立窗體和報表,可視性好。 (4)作為Office套件的一部分,可以與Office集成,實現(xiàn)無縫連接。 (5)能夠利用Web檢索和發(fā)布數(shù)據(jù),實現(xiàn)與Internet的連接。 Access主要適用于中小型應用系統(tǒng),或作為客戶機/服務器系統(tǒng)中的客戶端數(shù)據(jù)庫。 9、FoxPro數(shù)據(jù)庫 最初由美國Fox公司1988年推出,1992年Fox公司被Microsoft公司收購后,相繼推出了FoxPro2.5、2.6和VisualFoxPro等版本,其功能和性能有了較大的提高。 FoxPro2.5、2.6分為DOS和Windows兩種版本,分別運行于DOS和Windows環(huán)境下。FoxPro比FoxBASE在功能和性能上又有了很大的改進,主要是引入了窗口、按紐、列表框和文本框等控件,進一步提高了系統(tǒng)的開發(fā)能力。
下圖是各主流產(chǎn)品的性能比較,由于本文是寫給非專業(yè)IT人員的ERP用戶做參考,因此簡化了部分專業(yè)內(nèi)容。 項目 SQL SERVER Oracle DB2 MySQL Sybase INFORMIX 開放性 只能在windows上運行,操作系統(tǒng)的穩(wěn)定對數(shù)據(jù)庫十分重要。windows9X系列產(chǎn)品是偏重于桌面應用的,NT server只適合中小型企業(yè)。而且windows平臺的可靠性、安全性、伸縮性都非常有限 能在所有平臺上運行,完全支持所有工業(yè)標準,采用完全開放策略,可以使客戶選擇最合適的解決方案。 能在所有平臺上運行,最適合海量數(shù)據(jù)。DB2在企業(yè)級的應用最廣泛,在全球500強中,有85%以上使用DB2,在中國約10%。 能在所有平臺上運行 能在所有平臺上運行 僅在UNIX平臺上運行,在銀行也中廣泛應用 可伸縮性、并行性 并行實施和共存模型并不成熟。很難處理日益增多的用戶數(shù)據(jù),伸縮性有限。 高伸縮性和高并用性 高伸縮性和高并用性 較好的伸縮性 伸縮性一般 并行性較好,伸縮性很差 安全性, 沒有獲得任何安全證書 獲得最高認證級別的ISO標準認證 獲得最高認證級別的ISO標準認證 開源軟件,沒有任何認證 未獲得最高級別的ISO標準認證 獲得最高級別的ISO認證 性能 能支持萬人同時在線,總體性能一般 性能最高 性能較高 能支持萬人同時在線,總體性能一般 性能與SQL SERVER2000產(chǎn)品接近,但微軟近期的SQL SERVER 2008和SQL SERVER 2012已全面超過Sybase 支持群集,性能高 客戶端 C/S結構,只支持windows客戶,可以用ADO、DAO、OLEDB、ODBC連接 支持多種工業(yè)標準,可以用ODBC、JDBC、OCI等連接 跨平臺,支持ODBC、JDBC連接 支持ODBC連接 C/S結構,支持ODBC連接 操作難易 操作簡單 很復雜 操作簡單 操作簡單 較復雜 操作復雜
來源:巨靈鳥 歡迎分享本文
上一個文章:什么是數(shù)據(jù)庫(三)
下一個文章:什么是數(shù)據(jù)庫(一)