定義
定義1
嚴格地說,資料庫是“按照數據結構來組織、存儲和管理數據的倉庫”。在經 濟管理的日常工作中,常常需要把某些相關的數據放進這樣的“倉庫”,並根據管理的需要進行相應的處理。例如,企業或事業單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是一個資料庫。有了這個"數據倉庫"我們就可以根據需要隨時查詢某職工的基本情況,也可以查詢工資在某個範圍內的職工人數等等。這些工作如果都能在計算機上自動進行,那我們的人事管理就可以達到極高的水平。此外,在財務管理、倉庫管理、生產管理中也需要建立眾多的這種"資料庫",使其可以利用計算機實現財務、倉庫、生產的自動化管理。
J.Martin給資料庫下了一個比較完整的定義:資料庫是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗餘,並為多種套用服務;數據的存儲獨立於使用它的程式;對資料庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進行。當某個系統中存在結構上完全分開的若干個資料庫時,則該系統包含一個“資料庫集合”。
定義2
資料庫是依照某種數據模型組織起來並存放二級存儲器中的數據集合。這種數據集合具有如下特點:儘可能不重複,以最優方式為某個特定組織的多種套用服務,其數據結構獨立於使用它的應用程式,對數據的增、刪、改和檢索由統一軟體進行管理和控制。從發展的歷史看,資料庫是數據管理的高級階段,它是由檔案管理系統發展起來的。
定義3
(伯爾尼公約議定書專家委員會的觀點)
所有的信息(數據率檔)的編纂物,不論其是以印刷形式,計算機存儲單元形式,還是其它形式存在,都應視為“資料庫”。 數位化內容選擇的原因有很多,概括起來主要有:
定義4
資料庫(DataBase,DB)是一個長期存儲在計算機內的、有組織的、有共享的、統一管理的數據集合。它是一個按數據結構來存儲和管理數據的計算機軟體系統。資料庫的概念實際包括兩層意思: (1)資料庫是一個實體,它是能夠合理保管數據的“倉庫”,用戶在該“倉庫”中存放要管理的事務數據,“數據”和“庫”兩個概念結合成為資料庫。 (2)資料庫是數據管理的新方法和技術,它能更合適的組織數據、更方便的維護數據、更嚴密的控制數據和更有效的利用數據。
性質
整體性
資料庫是一個單位或是一個套用領域的通用數據處理系統,他存儲的是屬於企業和事業部門、團體和個人的有關數據的集合。資料庫中的數據是從全局觀點出發建立的,他按一定的數據模型進行組織、描述和存儲。其結構基於數據間的自然聯繫,從而可提供一切必要的存取路徑,且數據不再針對某一套用,而是面向全組織,具有整體的結構化特徵。
共享性
資料庫中的數據是為眾多用戶所共享其信息而建立的,已經擺脫了具體程式的限制和制約。不同的用戶可以按各自的用法使用資料庫中的數據;多個用戶可以同時共享資料庫中的數據資源,即不同的用戶可以同時存取資料庫中的同一個數據。數據共享性不僅滿足了各用戶對信息內容的要求,同時也滿足了各用戶之間信息通信的要求。
演變
資料庫技術的發展,已經成為先進信息技術的重要組成部分,是現代計算機信息系統和計算機套用系統的基礎和核心。資料庫技術最初產生於20世紀60年代中期,根據數據模型的發展,可以劃分為三個階段:第一代的網狀、層次資料庫系統;第二代的關係資料庫系統;第三代的以面向對象模型為主要特徵的資料庫系統。
第一代
第一代的代表是1969年IBM公司研製的層次模型的資料庫管理系統IMS和70年代美國資料庫系統語言協商CODASYL下屬資料庫任務組DBTG提議的網狀模型。層次資料庫的數據模型是有根的定向有序樹,網狀模型對應的是有向圖。這兩種資料庫奠定了現代資料庫發展的基礎。這兩種資料庫具有如下共同點:
1.支持三級模式(外模式、模式、內模式)。保證資料庫系統具有數據與程式的物理獨立性和一定的邏輯獨立性
2.用存取路徑來表示數據之間的聯繫
3.有獨立的數據定義語言
4.導航式的數據操縱語言。
第二代
第二代資料庫的主要特徵是支持關係數據模型(數據結構、關係操作、數據完整性)。關係模型具有以下特點:
1.關係模型的概念單一,實體和實體之間的連繫用關係來表示
2.以關係數學為基礎
3.數據的物理存儲和存取路徑對用戶不透明
4.關係資料庫語言是非過程化的。
第三代
第三代資料庫產生於80年代,隨著科學技術的不斷進步,各個行業領域對資料庫技術提出了更多的需求,關係型資料庫已經不能完全滿足需求,於是產生了第三代資料庫。主要有以下特徵:
1.支持數據管理、對象管理和知識管理
2.保持和繼承了第二代資料庫系統的技術
3.對其它系統開放,支持資料庫語言標準,支持標準網路協定,有良好的可移植性、可連線性、可擴展性和互操作性等。第三代資料庫支持多種數據模型(比如關係模型和面向對象的模型),並和諸多新技術相結合(比如分布處理技術、並行計算技術、人工智慧技術、多媒體技術、模糊技術),廣泛套用於多個領域(商業管理、GIS、計畫統計等),由此也衍生出多種新的資料庫技術。
分散式資料庫允許用戶開發的應用程式把多個物理分開的、通過網路互聯的資料庫當作一個完整的資料庫看待。並行資料庫通過cluster 技術把一個大的事務分散到cluster中的多個節點去執行,提高了資料庫的吞吐和容錯性。多媒體資料庫提供了一系列用來存儲圖像、音頻和視頻對象類型,更好地對多媒體數據進行存儲、管理、查詢。模糊資料庫是存儲、組織、管理和操縱模糊資料庫的資料庫,可以用於模糊知識處理。
Oracle
Oracle來歷
70年代 一間名為Ampex的軟體公司,正為中央情報局設計一套名叫Oracle的資料庫,Ellison是程式設計師之一。Oracle是世界領先的信息管理軟體開發商,因其複雜的關係資料庫產品而聞名。Oracle資料庫產品為財富排行榜上的前1000家公司所採用,許多大型網站、銀行、證券、電信等都選用了Oracle系統。
1977年艾利森與女上司Robert Miner創立“軟體開發實驗室”(Software Development Labs),當時IBM發表“關係資料庫”的論文,艾利森以此造出新資料庫,名為甲骨文。
1978年公司遷往矽谷,更名為“關係式軟體公司” (RSI),兩年後,共有8名員工,年收入少於100萬美金。最先提出“關係資料庫”的IBM採用RSI的資料庫。1982年再更名為甲骨文(Oracle)。
1984年三年內,先後進軍加拿大、荷蘭、英國、奧地利、日本、德國、瑞士、瑞典、澳大利亞、芬蘭、法國、香港、挪威、西班牙。1986年上市時,年收入暴升至5500萬美元,同年3月招股,集資3150萬美元。 1987年年收入達到 1.31 億美元,甲骨文一年後成為世界第四大軟體公司。兩年內再進軍墨西哥、巴西、中國、賽普勒斯、馬來西亞、新加坡及紐西蘭。一年後,收入再升一倍至2.82億美元。1990年甲骨文兩年內揮軍進入智利、希臘、韓國、葡萄牙、土耳其、委內瑞拉、台灣、比利時、阿根廷、哥倫比亞、哥斯大黎加及菲律賓等地,但是當年甲骨文的業績首次發生虧損,市值急跌80%,艾利森首次安排資深管理人員參與經營。
1992年旗艦產品Oracle 7面世,使該公司業務重新步上軌道,年收入達到11.79億美元。曾被視為甲骨文接班人、但後來被踼出局的Raymond Lane擔任營運總監。1995年艾利森宣布PC已死,把全數產品推向網際網路發展,並另組“網路計算機公司”(Network Computer),銷售“網路計算機”,最終被淘汰收場。2000年科網接近尾聲時,推出E-Business Suite,搶占套用產品市場,與昔日的生意夥伴構成嚴重利益衝突。同期微軟及IBM數據技術提升,此後Oracle新增訂單數目的占有率,在兩年內下跌6.6%,業務倒退10%。2003年敵意收購仁科軟體公司,引起業界鬨動。兩公司的爭議新聞層出不窮。同年美國法務部落案阻止甲骨文收購。 2009年4月20日,甲骨文公司宣布將以每股9.50美元,總計74億美金收購太陽計算機系統公司。
Oracle發展歷程
Oracle在1979年的夏季發布了可用於DEC公司的PDP-11計算機上的商用ORACLE產品,這個資料庫產品整合了比較完整的SQL實現,其中包括子查詢、連線及其他特性。但不得不說,軟體不是很穩定,並缺少事務處理這樣的重要功能。出於市場策略,公司宣稱這是該產品的第二版,但卻是實際上的第一版。之所以被命名為第2版而不是第1版,是因為Ellison認為潛在的客戶更願意購買第2個版本,而不是初始版本。(雖然這樣做有些不太誠實,還是要承認這是個十分高明的技巧。還有一些公司把自己賣給客戶的版本叫做1.0 ,學學1979年的ORACLE吧!)多年以後的今天,ORACLE公司聲稱是他們第一個提供了第一個SQL關係型資料庫管理系統。
1983年3月,發布了ORACLE第三版。Miner和Scott歷盡艱辛用C語言重新寫就這一版本。C語言當時推出不久,用它來寫ORACLE軟體也是具有一定的風險的,但除此之外,別無他法。很快就證明了這樣做是多么的正確:C編譯器便宜而又有效,還有很好的移植性。從現在起,ORACLE產品有了一個關鍵的特性:[可移植性]。ORACLE第三版還推出了SQL語句和事務處理的“原子性”--SQL語句要么全部成功,要么全部失敗,事務處理要么全部提交,要么全部回滾。ORACLE第3版還引入了非阻塞查詢,使用存儲在"Before Image File"中的數據來查詢和回滾事務,從而避免了讀鎖定(read lock)的使用(雖然通過使用表級鎖定限制了它的吞吐量)。同樣是1983年,IBM發布了姍姍來遲的Database 2(DB2),但只可在MVS上使用。不管怎么說,ORACLE已經占取了先機。 在開發第三版還沒有結束的時候,Scott離開了ORACLE。當時用C語言改寫ORACLE的壓力很大,無休止的軟體調試終於讓Scott不堪重負,選擇了一走了之。把剩下的重擔交給了Miner一個人。在出售了自己的4%的股票之後,Scott 後來創建了Gupta公司(現更名為Centura Software)和PointBase公司(提供百分之百純Java嵌入式資料庫),都是開發和資料庫相關的產品。多年後有人問到他的4%的ORACLE股票的時候,Scott,這個曾經給ORACLE寫出第一行代碼的技術高手,也只能報以一笑了。如果能堅持下來,那是一筆幾億美金的財富。不過當時的Scott沒有那么多的想法,他只是太累了。
1984年10月,ORACLE發布了第四版產品。產品的穩定性總算得到了得到了一定的增強,用Miner的話說,達到了“工業強度”。但是還不夠令人滿意,用戶對產品的抱怨似乎永無休止。這一版增加了讀一致性(Read Consistency),這是資料庫的一個關鍵特性,可以確保用戶在查詢期間看到一致的數據。也就是說,當一個會話正在修改數據時,其他的會話將看不到該會話未提交的修改。可以看到,在ORACLE第四版之前,產品始終是不穩定的,但是ORACLE的這群銷售人員,主要是Ellison,他在宣傳ORACLE的時候總是要誇大其詞,但他就是有能力把軟體賣出去,而且,還賣得很好,不得不承認,這的確有些神奇。讓我們看看1984年軟體市場的情形,在資料庫市場上的霸主是Asnton-Tale公司,他們的拳頭產品是剛推出不久的dBase III(確切的說dBase是PC上的資料庫軟體霸主),剛剛成為全球第三大的獨立軟體公司(第一和第二分別是微軟、Lotus,ORACLE在當時還排不上號),這一年,也是蘋果公司Macintosh誕生的年度,Steven Jobs用這個拳頭產品挑戰老大哥IBM。同樣在這一年中,ORACLE公司的開發人員剛剛把產品移植到PC上。這是最好的年代,也是最壞的年代。數以千計的小公司在軟體領域裡爭鬥不休,新公司如雨後春筍般成立,ORACLE如何才能於不敗之地?
在1985年,ORACLE發布了5.0版。有用戶說,這個版本算得上是ORACLE資料庫的穩定版本。這也是首批可以在Client/Server模式下運行的的RDBMS產品,在技術趨勢上,ORACLE資料庫始終沒有落後。這意味著運行在桌面PC機(客戶機)上的商務應用程式能夠通過網路訪問資料庫伺服器。1986年發布的5.1版還支持分散式查詢,允許通過一次性查詢訪問存儲在多個位置的數據。
1988年發布第6版,由於過去的版本在性能上屢受詬病,Miner帶領著工程師對資料庫核心進行了重新的改寫。引入了行級鎖(row-level locking)這個重要的特性,也就是說,執行寫入的事務處理只鎖定受影響的行,而不是整個表。這個版本引入了還算不上完善的PL/SQL(Procedural Language extension to SQL)語言。第6版還引入了在線上熱備份功能,使資料庫能夠在使用過程中創建在線上的備份,這極大地增強了可用性。同時在這一年,ORACLE開始研發ERP軟體。
1997年,Oracle推出了面向網路計算的資料庫 Oracle8
1999年,Oracle正式提供世界上第一個Internet資料庫 Oracle8i。
2001年6月,Oracle又推出了新一代Internet電子商務基礎架構 Oracle9i。
2004年,Oracle發布 oralce10g。
2007年7月12日,甲骨文公司在美國紐約宣布推出資料庫 Oracle 11g,。
2013年7月8日,最新一代的全球領先的資料庫Oracle Database 12c全面上市,這是Oracle資料庫的最新版本。
微軟開發
SQL Server
SQLServer(Structured Query Language Server) 是一個關係資料庫管理系統(DBMS)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發的,於1988 年推出了第一個OS/2 版本。在Windows NT 推出後,Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統上,專注於開發推廣SQL Server 的Windows NT 版本。Sybase 則較專注於SQL Server在UNIX 作業系統上的套用。SQL Server 2000 是Microsoft 公司推出的SQL Server 資料庫管理系統,該版本繼承了SQL Server 7.0 版本的優點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關軟體集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的伺服器等多種平台使用。
Microsoft SQL Server 2005
Microsoft SQL Server 2005 是一個全面的資料庫平台,使用集成的商業智慧型 (BI) 工具提供了企業級的數據管理。Microsoft SQL Server 2005 資料庫引擎為關係型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程式。Microsoft SQL Server 2005 數據引擎是本企業數據管理解決方案的核心。此外 Microsoft SQL Server 2005 結合了分析、報表、集成和通知功能。這使您的企業可以構建和部署經濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數據套用推向業務的各個領域。與 Microsoft Visual Studio、Microsoft Office System 以及新的開發工具包(包括 Business Intelligence Development Studio)的緊密集成使 Microsoft SQL Server 2005 與眾不同。無論您是開發人員、資料庫管理員、信息工作者還是決策者,Microsoft SQL Server 2005 都可以為您提供創新的解決方案,幫助您從數據中更多地獲益。
Microsoft SQL Server 2008
Microsoft SQL Server 2008是一個重大的產品版本,它推出了許多新的特性和關鍵的改進,使得它成為至今為止的最強大和最全面的Microsoft SQL Server版本。這篇文章詳細介紹了Microsoft SQL Server 2008中的新的特性、優點和功能。微軟的這個數據平台滿足這些數據爆炸和下一代數據驅動應用程式的需求,支持數據平台願景:關鍵任務企業數據平台、動態開發、關係數據和商業智慧型。
Microsoft SQL Server 2010
Microsoft SQL Server 2010是上半年發售,重點是自助服務和面向商業智慧型的報告功能,代號為Kilimanjaro的新版。本微軟計畫未來12個月內發布Kilimanjaro的一個CTP版本。自助服務功能將通過一套代號為Gemini的技術實現.Gemini使用戶能夠開發訪問多個數據源、整合數據、輸出圖表和報表、通過SharePoint 與其它套用軟體實現數據共享的商業智慧型套用軟體。 微軟還計畫整合Office Communications Server的統一通訊能力,幫助用戶共享商業智慧型套用軟體的處理成果。微軟表示,Gemini技術將主要與Excel相關聯,使Excel用戶能夠訪問自助服務提供的相關數據。微軟在商業智慧型市場上的收購和以SQL Server為基礎拓展商業智慧型業務的決心改變了商業智慧型市場格局.商業智慧型市場上的其它巨頭包括SAP、IBM和甲骨文.市場分析機構Gartner今年早些時候在一份報告中說,微軟在元數據管理、報告、查詢等方面仍然落後於純粹的商業智慧型廠商。微軟計畫逐一彌補自己的缺點。微軟的目標是拓展商業智慧型工具和軟體,使用戶——尤其是Excel和SharePoint用戶能夠方便地使用這些工具。
ACCESS
等級考試
Access在2000年的時候成為了計算機等級考試中的計算機二級的一種資料庫語言並且因為它的易學易用的特點正逐步取代傳統的VFP成為二級中最受歡迎的資料庫語言。
等級證書
簡介 Access 是微軟公司推出的基於Windows的桌面關係資料庫管理系統(RDBMS,即Relational Database Management System),是Office系列套用軟體之一。它提供了表、查詢、窗體、報表、頁、宏、模組7種用來建立資料庫系統的對象;提供了多種嚮導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規範化;為建立功能完善的資料庫管理系統提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數據管理的任務。 Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟體公司),或者任何 ODBC 兼容資料庫內的資料。熟練的軟體設計師和資料分析師利用它來開發套用軟體,而一些不熟練的程式設計師和非程式設計師的"進階用戶"則能使用它來開發簡單的套用軟體。雖然它支持部分面向對象(OO)技術,但是未能成為一種完整的面向對象開發工具。
發布歷史
Microsoft Access 1.0 版本在1992年11月發布。
相關課程書籍
微軟指定它對系統最小要求為視窗3.0配以4兆節記憶體.6兆節記憶體配以最小8兆節硬碟空間(建議最好有14兆節硬碟空間)則為建議的系統要求.當時軟體以7張1.44兆節軟碟發布的載體。這個軟體能夠有效地處理大量記錄但是測試顯示在某些情況下會導致數據損毀.比如說,大小超過700MB的檔案常會出問題。(值得注意的是在1.0版廣泛套用的時候大多數硬碟是小於700MB的。)軟體的使用指南指出過時的設備驅動和錯誤的配置可能會導致數據丟失。
Access的最初名稱是Cirrus。它開發於Visual Basic之前,當時的視窗引擎稱作Ruby。比爾蓋茨看過Ruby的原型後決定把這個基於Basic語言的組件作為一個獨立的可擴展應用程式與Access聯合開發。這個項目稱作Thunder。這兩個項目互相獨立的被作為底層的視窗引擎開發並且互不兼容。 然而,在VBA出現後它們被合併在一起。
1995年末,access 95發布,這是世界上第一個32位關係型資料庫管理系統,使得access的套用得到了普及和繼續發展。
1997年,access 97發布。它的最大特點是在access資料庫中開始支持web技術,這一技術上的發展,開拓了access資料庫從桌面向網路的發展。
21世紀初,microsoft發布access2000,這是微軟強大的桌面資料庫管理系統的第六代產品,也是32為位access的第三個版本。至此,access在桌面關係型資料庫的領域的普及已經躍上了一個新台階。
2003年微軟正式發布了access 2003,這是繼2002年後發布的最新版本,它在繼承了以前版本的優點外,又新增了一些使用功能。
DB2
IBM公司研製的一種關係型資料庫系統。DB2主要套用於大型套用系統,具有較好的可伸縮性,可支持從大型機到單用戶環境,套用於OS/2.Windows等平台下。 DB2提供了高層次的數據利用性、完整性、安全性、可恢復性,以及小規模到大規模應用程式的執行能力,具有與平台無關的基本功能和SQL命令。DB2採用了數據分級技術,能夠使大型機數據很方便地下載到LAN資料庫伺服器,使得客戶機/伺服器用戶和基於LAN的應用程式可以訪問大型機數據,並使資料庫本地化及遠程連線透明化。 它以擁有一個非常完備的查詢最佳化器而著稱,其外部連線改善了查詢性能,並支持多任務並行查詢。 DB2具有很好的網路支持能力,每個子系統可以連線十幾萬個分散式用戶,可同時激活上千個活動執行緒,對大型分散式套用系統尤為適用。除了它可以提供主流的OS/390和VM作業系統,以及中等規模的AS/400系統之外,IBM還提供了跨平台(包括基於UNIX的LINUX,HP-UX,SunSolaris,以及SCOUnixWare;還有用於個人電腦的OS/2作業系統,以及微軟的Windows 2000和其早期的系統)的DB2產品。DB2資料庫可以通過使用微軟的開放資料庫連線(ODBC)接口,Java資料庫連線(JDBC)接口,或者CORBA接口代理被任何的應用程式訪問。7月14日,IBM全球同步發布了一款具有劃時代意義的資料庫產品——DB2 9(“DB2”是IBM資料庫產品系列的名稱)。而這款新品最大特點即是率先實現了可擴展標記語言(XML)和關係數據間的無縫互動,而無需考慮數據的格式、平台或位置。DB2的前世今生和未來:對於每個最終站在獎台上淚水盈面的奧運冠軍來說,為此刻他或她也許已經付出了5年甚至10年的艱苦努力。相比這些人類的冠軍們,這個世界還有另外一種意義上的冠軍,它們雖沒有淚水,卻依然在歷史上留下了非凡的軌跡—DB2就是這類冠軍中的一員。這個資料庫領域裡當之無愧的冠軍,已用了足足25年來描繪它的軌跡。紀念IBM DB2的誕生BM DB2已經25周歲拉!
SQL體系
Microsoft按照客戶/伺服器體系結構的分布進行操作。這種方法產生不必要的代價和複雜性。在Internet中,Oracle已經發現了一個較好的答案。在Internet Computing的多層(multi-tiered)體系結構中,集中(centralization)可以簡化套用的部署和維護,數據的管理和備份,並向客戶提供了高級的性能、安全性與可靠性??結果使總的操作成本更低。Oracle具有使所有數據和文檔存儲在少數幾個高性能資料庫的能力,這種能力使客戶可以集中管理他們所有的數據,並且信息管理和訪問更加容易、可靠且價格更加便宜。
開放
SQL Server只在Windows上運行,MicroSoft這種專有策略的目標是將客戶鎖定到Windows環境中,限制客戶通過選擇一個開放的基於標準的解決方案來獲取革新和價格競爭帶來的好處。此外,人們也都知道,Windows平台本身的可靠性、安全性和可伸縮性也是有限的。 Oracle能在所有主要的平台(其中包括Windows)上運行,並且完全支持所有的工業標準,所以,客戶可以利用很多種第三方應用程式、工具、網關和管理實用程式。Oracle採用開放策略,它使得客戶可以選擇一種最適合他們特定需要的解決方案。利用Oracle8i,作業系統實質上將變得無關緊要。Oracle8i的Internet檔案系統(iFS)是一種突破,這種突破性給所有數據類型提供了一種易於使用的數據管理接口,這樣減少了客戶對Windows之類的專用作業系統。
可伸縮性
由於SQLServer7.0的並行實施和共存模型並不成熟,這使得人們更加關心該產品處理日益增多的用戶數和數據卷mes)的能力。Oracle在下列兩個方面提供了一個優越的可伸 簇:Oracle並行伺服器通過使一組節點共享同一簇中的工作負載來擴展Windows NT的能力,Oracle提供具有高可用性和高伸縮性的簇解決方案,而Microsoft只提供克服錯誤的簇。根據Gartner Group的一份報告(10/97),Microsoft在2001年以前將不會有一個可伸縮的簇解決方案。 Oracle自從1997年以來就已經有這種能力。伸縮到其他作業系統:因為Oracle是一個開放的解決方案,客戶可以從他們的系統移到Unix或另一個作業系統,當Windows NT不能滿足他們的需要。SQL Server與單個平台的結合意味著,當一個客戶達到Windows NT的限制時,除了放棄他們的系統並移到一個新平台上的一個新資料庫以外這樣一個最能節省時間和金錢的建議以外,他們再也沒有其他選擇。
安全性
由於Internet的出現而帶來的全球數據訪問也同時增加了潛在的安全危險。對於資料庫的安全要求決不會比以前更高,而SQL Server7.0還沒有獲得任何類型的安全證書。相比之下,Oracle是唯一獲得最高認證級別的ISO標準認證的資料庫。Oracle高級的安全特性考慮了強制實施的細小許可權,先進的審查,增強的訪問控制,安全的分布是處理與複製,以及使用附加的外部簽發機制的能力。SQL Server7.0沒有這些特性。利用Oracle產品,企業可以真正安全放心的使用資料庫。
可擴展性
今天的Internet是一個令人激動的新世界,它具有鮮明的圖像,實時的視頻點播,高保真的語音和聲音,以及諸如金融數據趨勢和地理編碼之類的複雜信息。相比之下,Microsoft SQL Server 7.0對非傳統的數據類型缺乏內置的支持。作為一種替代的策略,Microsoft提倡將非傳統的數據存儲到單獨的伺服器里的平面(flat)檔案中,然後使用OLE-DB將它們連結在一起。使用這種策略,集成在Web中發現的各種數據類型,將會產生複雜的、不安全的、維護量大的數據包(mess),這種數據包缺乏事物的完整性。
性能
低性能可能是很致命的(fatal),因為雇員的生產能力被阻礙,客戶由於過多的等待時間而丟失。根據事物處理委員會(TPC)審查的標準與結果,Oracle提供了比SQL Server7.0更高級的性能。到1998年11月為止,Oracle一直是Windows NT中TPC-D和TPC-C標準的世界記錄保持者。實際上,Oracle的NT TPC-C結果幾乎比Microsoft的快兩倍。Microsoft 從來沒有宣布一個TPC-D結果,這就意味著儘管SQL Server7.0中有假定的環境,但它仍然不適合於數據倉庫套用。Oracle也保持了SAP,Baan和Peoplesoft標準的世界記錄。通過一貫地演示正式標準與實際情況之間的性能關係,Oracle已被證明,它可以處理最緊迫的數據倉庫和OLTP套用的工作負。
操作簡單
使資料庫易於安裝、使用和管理??組合在一起稱為“操作簡單“??是一個減少成本的關鍵因素。儘管Microsoft產品具有易於使用的美譽,但SQL Server7.0缺乏資料庫管理的特性,而這種特性是複雜的資料庫系統所必須的。例如,對於SQL Server6.5和SQL Server7.0,Microsoft需要使用單獨的管理工具。 為了易於安裝,Oracle使用了一個基於Java的實用程式,該實用程式提供了安裝和運行一個預調整和預配置的Oracle8i資料庫所需要的一切內容。“操作簡單“的最重要部分是易管理性,Oracle Enterprise Manager(企業管理器)提供一個集成的管理控制台來集中管理多個伺服器。客戶也可以單獨購買所有三個或其中任何一個可選的管理包,這些管理包提供了高級的功能來調整和診斷資料庫,管理資料庫環PC Week已經說過,“SQL Server7.0並沒有向客戶提供其競爭對手尚未提供的任何新東西。”根據Information Week(9/14/98),“即使在經濟的市場中:Windows NT環境,SQLServer7仍然不是OLTP資料庫競爭者的對手。”在SQL Server7.0中,許多關鍵任務資料庫套用所必需的功能(高可用性/可伸縮性、安全、性能等)仍然沒有。Microsoft現在正在努力地追趕Oracle又一個技術領先的傳統,新發布的Oracle8i也不例外。通過諸如iFS、資料庫Java、WebDB、interMedia和WebToGo之類的革新,Oracle帶頭使各個公司獲得Internet計算的好處。特別在Windows NT中,由於Oracle是第一個發布NT資料庫簇解決方案的廠商,第一次支持超過大記憶體(VLM),第一次將高可用性和可伸縮性帶到安裝有Oacle並行伺服器的NT中。
技術風險
SQL Server7.0是一個完全重寫的產品版本。該產品經歷了聯繫的延遲,並且具有非常長的beta測試周期,這通常代表開發問題。一份Gartner報告(8/98)說,“引擎的重新設計時非常深的...我們建議在1999年中期以前,不要將該產品部署在規模比較大的產品套用中。”正如一份Giga報告(3/98)所說的那樣,“SQL Server仍有許多需要證明。可伸縮性、可靠性、多用戶的性能、簇的開發、對象特性的支持等都有問題。”一個特別危險的因素是重新加在資料庫問題。由於基本的數據結構發生變化,Microsoft將要求所有SQL Server6.0和6.5站點必須先卸載然後重新載入數據,這個過程需要好幾天的時間。Microsoft已經承認6.5和7.0之間存在後向兼容問題。利用SQL Server7.0,許多以前存在的基本的6.5代碼將必須重寫,以便利用象行級鎖定和分布聯合之類的新特性。公司在使它們的生產率和信息冒風險時必須非常謹慎。 利用Oracle沒有任何風險。Oracle8已經發布一年多了,並被部署在成百上千個用戶站點上。在500家財團公司中,將近90%的公司使用Oracle產品和伺服器。如此廣泛的支持是人們對Oracle信任的結果,這種信任來自於Oracle是一個安全和合理的選擇。客戶將詢問自己,在已經有可靠的、先進的Oracle8資料庫時,為什們還要冒險使用新的未被證明的SQL 。
廠商風險
Microsoft的核心能力是在桌面和作業系統軟體的開發,該公司在企業級數據管理沒什麼經驗。從技術和業務來看,Microsoft只在最近才進入數據管理領域,到目前為止還沒有獲得信任。 Microsoft的成功是由於依靠客戶軟體的連續廢棄與升級,以及硬體和作業系統儘可能的傳播。在企業範圍內若要獲得成功,則要求高效利用已有的數據資源,併合並伺服器資源。在另一個方面,Oracle已有二十多年的向客戶解決方案的經驗。一個公司的數據是它們最有價值的資產,Microsoft不能指望湧進這個市場,然後一夜之間獲得信任。Oracle已經花費了幾年的艱苦努力才贏得其客戶群的信任以及它目前享受到的榮譽。每天成千上萬的客戶在Oracle上運行它們的業務所獲得的成功就是Oracle技術和業務模型完美的有利證明。
Sybase
Sybase公司成立於1984年11月,總部設在美國加州的Emeryville(現為美國加州的Dublin市)。作為全球最大的 獨立軟體廠商之一,Sybase公司致力於幫助企業等各種機構進行套用、內容及數據的管理和發布。Sybase的產品和專業技術服務,為企業提供集成化的解決方案和全面的套用開發平台。Sybase作為享譽全球的跨國公司,在63個國家設立了分支機構,擁有4萬多家客戶,主要集中在金融服務業、政府部門、電信、醫療保健和媒體服務業。
Sybase 公司是全球領先的企業集成解決方案供應商,不僅擁有業界最完整的企業數據管理系統、領先的企業門戶產品以及移動與無線解決方案,還致力於整合各種套用平台、資料庫和套用軟體。作為全球最大的獨立軟體廠商之一,Sybase解決方案將企業信息流轉換成經濟效益,便於企業在恰當的時間把準確的信息提供給合適的人群,使企業從數據資產中獲取最大利益。
Sybase公司一向認為:軟體的價值在於套用。在“用戶第一,市場第二;服務第一,銷售第二”的市場發展策略指導下,Sybase與用戶共擔風險,共同前進,穩步發展。如今,Sybase在中國的員工總數近200人,成為Sybase公司發展最快的海外分支機構之一。為了更好地給國內用戶提供一流的技術支持和服務,Sybase已陸續在上海、成都、廣州等地設立了辦事處,合作夥伴更是遍布全國各地。自進入中國以來,Sybase一直致力於同國內外套用軟體提供商、國內教育、科研部門的合作,積極引入符合國情的套用軟體,並大力扶植代理商和集成商,為中國的用戶架起通向互聯經濟的橋樑。Sybase公司一直面向電信、證券、金融、政府、交通與能源等領域穩步發展。尤其是在電信行業一直在同行業中處於領先地位。該季度中屢獲殊榮的Sybase資料庫產品先後博得了北京、雲南、山東、河北、江蘇等省市地區電信、移動及聯通公司的青睞,並且在雲南、河北等省7號信令網管系統項目中力拔頭籌,一舉中標。另外,山東電信在本地網管升級改造項目中,全省17個地市再次選用了Sybase產品作為資料庫軟體平台。並在成功贏得中國聯通全國91個城市VOIP的接入項目的基礎上,又獲得了三期工程32個城市的資料庫定單。在交通能源領域,中遠貨櫃運輸有限公司在其構建的IRIS-2系統項目中與Sybase簽定了280萬美金的契約。
在此期間,Sybase公司還推出了最新的旗艦資料庫產品Adaptive Server Enterprise12.5.業界著名的開發工具 PowerBuider8.0、新型企業門戶產品EP2.0、針對金融行業的解決方案FFS及行業數據倉庫IWS等產品。由於新品均適應於當前及未來的企業電子商務套用,故在短時間內便受到了業界的關注和客戶的好評,為未來業績的贏收奠定了良好的基礎。在剛剛踏入2002年之計,Sybase公司憑藉性能卓越的產品技術和睿智而富有個性的解決方案,先後在中國人民銀行、南京地稅、本地網計費等領域中大展宏圖,從而為2002年業績的廣為發展奠定了牢固的基礎,穩坐同行業的領先地位。展望未來,Sybase公司除了致力於中國電子商務的建設和發展,還將進一步加強在中國投資。Sybase公司將同中國不同行業的合作夥伴建立合資公司、合作解決方案的提供以及同中國的大學進行教育合作和培訓的項目。資料庫,雖然沒有oracle、db2名氣響,但是國內許多大企業都使用它,尤其金融企業。Adaptive Server Enterprise (ASE) 是 Sybase 的旗艦式 RDBMS 產品,一直致力於以最低的系統總擁有成本 (TCO) 為企業提供一個高性能的數據和事務處理系統。最新版 ASE12.5.1/12.5.2 在繼續保持以前版本的關鍵業務性能和高效計算的同時,在易用性、系統性能和支持新應用程式方面進行了增強和改進, 並進一步提高了系統安全和 Linux 的可擴展性。
Sybase Adaptive Server Enterprise 12.5.1 完善和擴展了 ASE 產品系列,使其成為用於各種平台 (從基於 Linux 的 Intel 系統到來自 Sun 或 HP 的基於 RISC 的 64 處理器平台) 的理想資料庫系統。當今的企業需要一個更易於使用、資源效率更高、更可靠,而且可以與企業級套用輕鬆集成的企業基礎架構技術,以有效控制和降低成本。 Sybase ASE 12.5.1 專門設計用於增強這些功能。
最新推出的 ASE12.5.2 繼續遵循 ASE12.5.1 提出的降低套用整體 TCO 的技術策略,並進一步發展和完善了實時數據服務,動態數據歸檔等擴展功能,以期達到幫助用戶進一步降低TCO的關鍵目標。現在,如果採用 Sybase RTDS 實時數據服務包,Sybase 的 ASE 最新版可以通過JMS訊息匯流排為高性能的實時訊息服務提供集成資料庫的支持。用戶可以將它用於關鍵業務信息系統中,Sybase ASE 實時訊息服務功能可以提供實時報警和通知,並且用戶可以直接獲得這些改變。
Sybase ASE 確保最高的操作有效性和各種平台上的吞吐量,從 32/64 位 Linux/Intel 到各種大規模的 SMP 系統。ASE 幫助您的企業:
* 降低運行成本 - 自我管理功能提高系統運行的可伸縮性 — 這個功能可以在人員和系統資源較少的情況下實現更高的性能。
* 降低開發成本 - 增強的 Web 服務和 XML 功能可以更快地、更容易地開發、提交和維護新的業務套用。
* 降低硬體成本 - ASE 支持大規模數據集,能夠提高各種平台上的數據量,包括 32 和 64 位的 Linux/Intel 系統。目前版本 - ASE 12.5.3 Interim Release 具有新的功能,包括跨平台 Dump 和 Load,便於系統遷移。
Informix
Informix在1980年成立,目的是為Unix等開放作業系統提供專業的關係型資料庫產品。公司的名稱Informix便是取自Information 和Unix的結合。Informix第一個真正支持SQL語言的關係資料庫產品是Informix SE(StandardEngine)。InformixSE是在當時的微機Unix環境下主要的資料庫產品。它也是第一個被移植到Linux上的商業資料庫產品。
MySQL
MySQL是一個小型關係型資料庫管理系統,開發者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購。對於Mysql的前途,沒有任何人抱樂觀的態度。目前MySQL被廣泛地套用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。
MySQL是一種資料庫管理系統
資料庫是數據的結構化集合。它可以是任何東西,從簡單的購物清單到畫展,或企業網路中的海量信息。要想將數據添加到資料庫,或訪問、處理計算機資料庫中保存的數據,需要使用資料庫管理系統,如MySQL伺服器。計算機是處理大量數據的理想工具,因此,資料庫管理系統在計算方面扮演著關鍵的中心角色,或是作為獨立的實用工具,或是作為其他應用程式的組成部分。
MySQL是一種關聯資料庫管理系統
關聯資料庫將數據保存在不同的表中,而不是將所有數據放在一個大的倉庫內。這樣就增加了速度並提高了靈活性。MySQL的SQL指得是“結構化查詢語言”。SQL是用於訪問資料庫的最常用標準化語言,它是由ANSI/ISO SQL標準定義的。SQL標準自1986年以來不斷演化發展,有數種版本。在本手冊中,“SQL-92”指得是1992年發布的標準,“SQL:1999”指得是1999年發布的標準,“SQL:2003”指得是標準的當前版本。我們採用術語“SQL標準”標示SQL標準的當前版本。
MySQL軟體是一種開放源碼軟體
“開放源碼”意味著任何人都能使用和改變軟體。任何人都能從Internet下載MySQL軟體,而無需支付任何費用。如果願意,你可以研究源碼並進行恰當的更改,以滿足你自己的需求。MySQL軟體採用了GPL(GNU通用公共許可證),定義了在不同情況下可以用軟體作的事和不可作的事。資料庫伺服器具有快速、可靠和易於使用。MySQL伺服器還有一套實用的特性集合,在基準測試主頁上,給出了MySQL伺服器和其他資料庫管理器的比較結果。
VFP
Visual FoxPro原名FoxBase,最初是由美國Fox Software公司於1988年推出的資料庫產品,在DOS上運行,與xBase系列兼容。FoxPro是FoxBase的加強版,最高版本曾出過2.6。之後於1992年,Fox Software公司被Microsoft收購,加以發展,使其可以在Windows上運行,並且更名為 Visual FoxPro。 FoxPro比FoxBASE在功能和性能上又有了很大的改進,主要是引入了視窗、按紐、列表框和文本框等控制項,進一步提高了系統的開發能力。
PSQL
PostgreSQL 是最初的伯克利代碼的一個開放源碼的繼承人。伯克利(BSD)對計算機科學的貢獻可謂巨大,在整個計算機科學的發展史上,幾乎到處都有這所學校的研究人員和學生的足跡。PostgreSQL支持大部分 SQL標準並且提供了許多其他現代特性:複雜查詢、外鍵、觸發器、視圖、事務完整性、多版本並發控制。同樣,PostgreSQL 可以用許多方法擴展,比如, 通過增加新的數據類型、函式、操作符、聚集函式、索引方法、過程語言。並且,因為許可證的靈活,任何人都可以以任何目的免費使用,修改,和分發 PostgreSQL, 不管是私用,商用,還是學術研究使用。到了 1996 年, 我們很明顯的看出"Postgres95"這個名字已經不能經得起時間 的考驗了。於是我們起了一個新名字 PostgreSQL 用於反映最初的 POSTGRES 和最新的使用 SQL 的版本之間的關係。 同時版本號也 重新從 6.0 開始, 將版本號放回到最初的由 伯克利 POSTGRES 項目開始的順序中。Postgres95 版本的開發重點放在標明和理解現有的後端代碼的問題上。 PostgreSQL 開發重點轉到了 一些有爭議的特性和功能上面,當然各個方面的工作同時都在進行。
PostgreSQL 的歷史簡介
現在被稱為 PostgreSQL的對象-關係型資料庫管理系統(有一段時間被稱為 Postgres95)是從伯克利寫的 POSTGRES 軟體包發展而來的。經過十幾年的發展, PostgreSQL 是世界上可以獲得的最先進的開放源碼的資料庫系統, 它提供了多版本並行控制,支持幾乎所有 SQL 構件(包括子查詢,事務和用戶定 義類型和函式), 並且可以獲得非常廣闊範圍的(開發)語言綁定 (包括 C,C++,Java,perl,tcl,和 python)。
伯克利的POSTGRES項目
Michael Stonebraker 領導的 POSTGRES 項目是由防務高級研究項目局(DARPA), 陸軍研究辦公室(ARO),國家科學基金(NSF), 以及 ESL, Inc 共同贊助的。 POSTGRES 的實現始於 1986 年, 該系統最初的概念詳見 POSTGRES的設計。 最早的數據模型定義見 The POSTGRES Data Model。 當時的規則系統設計在 POSTGRES 規則系統的設計 里描述. 存儲管理器的理論基礎和體系結構在 POSTGRES存儲系統的設計 里有詳細描述。從那以後,POSTGRES 經歷了幾次主要的版本更新。 第一個"演示性"系統在 1987 年便可使用了, 並且在 1988 年的 ACM-SIGMOD 大會上展出。在 1989 年六月發布了版本 1給一些外部的用戶使用。 為了回套用戶對第一個規則系統的批評,作者重新設計了規則系統,並在1990年6月發布了使用新規則系統的版本 2。 版本 3 在1991年出現, 增加了多存儲管理器的支持, 並且改進了查 詢執行器, 重新編寫了規則系統。 從那以後,隨後的版本直到 Postgres95 發布前工作都集中在移植性和可靠性上。
POSTGRES 已經在許多研究或實際的套用中得到了套用。 這些套用包括: 一個財務數據分析系統,一個噴氣引擎性能監控軟體包,一個小行星跟蹤資料庫, 一個醫療信息資料庫和一些地理信息系統。 POSTGRES 還被許多大學用於教學用途。 最後, Illustra Information Technologies Illustra Information Technologies (後來併入 Informix) 後者現在屬於 IBM) 拿到代碼並使之商業化。在 1992 年末 POSTGRES 成為 Sequoia 2000 科學計算計畫的首要數據管理器。
到了 1993 年,外部用戶的數量幾乎翻番。隨著用戶的增加。 用於原始碼維護的時間日益增加 占用了太多本應該用於資料庫研究的時間, 為了減少支持的負擔,伯克利的POSTGRES 項目在版本 4.2 時正式終止。
介紹
在1994 年, Andrew Yu 和 Jolly Chen 向 POSTGRES 中增加了 SQL 語言的解釋器。並隨後將 Postgres95 原始碼發布到網際網路上供大家使用, 成為一個開放源碼的,原先伯克利 POSTGRES 代碼的繼承者。
Postgres95 所有原始碼都是完全的 ANSI C , 而且代碼量減少了 25%。並且有許多內部修改以利於提高性能和代碼的維護性。 Postgres95 版本 1.0.x 在進行 Wisconsin Benchmark 測試時大概比 POSTGRES v4.2 快 30-50%。除了修正了一些錯誤,下面的是一些主要改進:原來的查詢語言 PostQUEL 被 SQL 取代(在 server 端實現)。在 PostgreSQL 之前還不支持子查詢)(但這個功能可以在 Postgres95 裡面由用戶定義的 SQL 函式實現)。重新實現了聚集。同時還增加了對 GROUP BY 查詢子句的支持。 C 程式仍可以調用 libpq接口函式。
新增加了利用 GNU Readline 進行互動 SQL 查詢(psql)。 這個程式很大程度上取代了老的 monitor 程式。 增加了新的前端庫, libpgtcl, 用以支持以 Tcl為基礎的客戶端。一個樣本 shell, pgtclsh,提供了新的 Tcl 命令用於 Tcl 程式和 Postgres95 後端之間的互動。徹底重寫了大對象的接口。 保留了將大對象倒轉(Inversion )作為存儲大對象的唯一機制。 (去掉了倒轉(Inversion )檔案系統。)去掉了記錄級(instance-level )的規則系統。 但我們仍然可以通過重寫規則使用規則。
在發布的源碼中增加了一個簡短的常用 SQL 和 Postgres95 特有的 SQL 特性的教程。用GNU make (取代了 BSD make)用於製作。 Postgres95 可以使用不加補丁的 GCC (修正了偶數位元組數據( doubles )的對齊問題)。
SQLITE
檔案資料庫,多嵌入程式使用。
SQLite,是一款輕型的資料庫,是遵守ACID的關聯式數據
庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的記憶體就夠了。SQLite雖然很小巧,但是支持的SQL語句不會遜色於其他開源資料庫,同時它還支持事務處理功能等等。