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