我是做it的,跟妳說說我的感受吧,僅供參考。
數據庫是為了數據的存儲和操作方便才使用的。如果不用也可以,有的時候,
把數據記錄在文件上(如txt)也是可以的,但大量數據操作起來比較麻煩。
現在數據庫類型多,大型小型都有,所以能用的話,還是比較方便的。
定義1
當人們從不同的角度來描述這壹概念時就有不同的定義(當然是描述性的)。例如,稱數據庫是壹個“記錄保存系統”(該定義強調了數據庫是若幹記錄的集合)。又如稱數據庫是“人們為解決特定的任務,以壹定的組織方式存儲在壹起的相關的數據的集合”(該定義側重於數據的組織)。更有甚者稱數據庫是“壹個數據倉庫”。當然,這種說法雖然形象,但並不嚴謹。
嚴格地說,數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。在經濟管理的日常工作中,常常需要把某些相關的數據放進這樣“倉庫”,並根據管理的需要進行相應的處理。例如,企業或事業單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是壹個數據庫。有了這個"數據倉庫"我們就可以根據需要隨時查詢某職工的基本情況,也可以查詢工資在某個範圍內的職工人數等等。這些工作如果都能在計算機上自動進行,那我們的人事管理就可以達到極高的水平。此外,在財務管理、倉庫管理、生產管理中也需要建立眾多的這種"數據庫",使其可以利用計算機實現財務、倉庫、生產的自動化管理。
J.Martin給數據庫下了壹個比較完整的定義:數據庫是存儲在壹起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗余,並為多種應用服務;數據的存儲獨立於使用它的程序;對數據庫插入新數據,修改和檢索原有數據均能按壹種公用的和可控制的方式進行。當某個系統中存在結構上完全分開的若幹個數據庫時,則該系統包含壹個“數據庫集合”。
定義2
數據庫是依照某種數據模型組織起來並存放二級存儲器中的數據集合。這種數據集合具有如下特點:盡可能不重復,以最優方式為某個特定組織的多種應用服務,其數據結構獨立於使用它的應用程序,對數據的增、刪、改和檢索由統壹軟件進行管理和控制。從發展的歷史看,數據庫是數據管理的高級階段,它是由文件管理系統發展起來的。
[編輯本段]數據庫的基本結構
數據庫的基本結構分三個層次,反映了觀察數據庫的三種不同角度。
(1)物理數據層。
它是數據庫的最內層,是物理存貯設備上實際存儲的數據的集合。這些數據是原始數據,是用戶加工的對象,由內部模式描述的指令操作處理的位串、字符和字組成。
(2)概念數據層。
它是數據庫的中間壹層,是數據庫的整體邏輯表示。指出了每個數據的邏輯定義及數據間的邏輯聯系,是存貯記錄的集合。它所涉及的是數據庫所有對象的邏輯關系,而不是它們的物理情況,是數據庫管理員概念下的數據庫。
(3)邏輯數據層。
它是用戶所看到和使用的數據庫,表示了壹個或壹些特定用戶使用的數據集合,即邏輯記錄的集合。
數據庫不同層次之間的聯系是通過映射進行轉換的。
[編輯本段]數據庫的主要特點
(1)實現數據***享。
數據***享包含所有用戶可同時存取數據庫中的數據,也包括用戶可以用各種方式通過接口使用數據庫,並提供數據***享。
(2)減少數據的冗余度。
同文件系統相比,由於數據庫實現了數據***享,從而避免了用戶各自建立應用文件。減少了大量重復數據,減少了數據冗余,維護了數據的壹致性。
(3)數據的獨立性。
數據的獨立性包括數據庫中數據庫的邏輯結構和應用程序相互獨立,也包括數據物理結構的變化不影響數據的邏輯結構。
(4)數據實現集中控制。
文件管理方式中,數據處於壹種分散的狀態,不同的用戶或同壹用戶在不同處理中其文件之間毫無關系。利用數據庫可對數據進行集中控制和管理,並通過數據模型表示各種數據的組織以及數據間的聯系。
(5)數據壹致性和可維護性,以確保數據的安全性和可靠性。
主要包括:①安全性控制:以防止數據丟失、錯誤更新和越權使用;②完整性控制:保證數據的正確性、有效性和相容性;③並發控制:使在同壹時間周期內,允許對數據實現多路存取,又能防止用戶之間的不正常交互作用;④故障的發現和恢復:由數據庫管理系統提供壹套方法,可及時發現故障和修復故障,從而防止數據被破壞
[編輯本段]數據庫發展階段
數據庫發展階段大致劃分為如下幾個階段:
人工管理階段;
文件系統階段;
數據庫系統階段;
高級數據庫階段。
[編輯本段]數據庫結構與數據庫種類
數據庫通常分為層次式數據庫、網絡式數據庫和關系式數據庫三種。而不同的數據庫是按不同的數據結構來聯系和組織的。
1.數據結構模型
(1)數據結構
所謂數據結構是指數據的組織形式或數據之間的聯系。如果用D表示數據,用R表示數據對象之間存在的關系集合,則將DS=(D,R)稱為數據結構。例如,設有壹個電話號碼簿,它記錄了n個人的名字和相應的電話號碼。為了方便地查找某人的電話號碼,將人名和號碼按字典順序排列,並在名字的後面跟隨著對應的電話號碼。這樣,若要查找某人的電話號碼(假定他的名字的第壹個字母是Y),那麽只須查找以Y開頭的那些名字就可以了。該例中,數據的集合D就是人名和電話號碼,它們之間的聯系R就是按字典順序的排列,其相應的數據結構就是DS=(D,R),即壹個數組。(2)數據結構種類
數據結構又分為數據的邏輯結構和數據的物理結構。數據的邏輯結構是從邏輯的角度(即數據間的聯系和組織方式)來觀察數據,分析數據,與數據的存儲位置無關。數據的物理結構是指數據在計算機中存放的結構,即數據的邏輯結構在計算機中的實現形式,所以物理結構也被稱為存儲結構。這裏只研究數據的邏輯結構,並將反映和實現數據聯系的方法稱為數據模型。
目前,比較流行的數據模型有三種,即按圖論理論建立的層次結構模型和網狀結構模型以及按關系理論建立的關系結構模型。
2.層次、網狀和關系數據庫系統
(1)層次結構模型
層次結構模型實質上是壹種有根結點的定向有序樹(在數學中"樹"被定義為壹個無回的連通圖)。例如圖20.6.4是壹個高等學校的組織結構圖。這個組織結構圖像壹棵樹,校部就是樹根(稱為根結點),各系、專業、教師、學生等為枝點(稱為結點),樹根與枝點之間的聯系稱為邊,樹根與邊之比為1:N,即樹根只有壹個,樹枝有N個。
按照層次模型建立的數據庫系統稱為層次模型數據庫系統。IMS(Information Manage-mentSystem)是其典型代表。
(2)網狀結構模型
按照網狀數據結構建立的數據庫系統稱為網狀數據庫系統,其典型代表是DBTG(Data Base Task Group)。用數學方法可將網狀數據結構轉化為層次數據結構。
(3)關系結構模型
關系式數據結構把壹些復雜的數據結構歸結為簡單的二元關系(即二維表格形式)。例如某單位的職工關系就是壹個二元關系。
由關系數據結構組成的數據庫系統被稱為關系數據庫系統。
在關系數據庫中,對數據的操作幾乎全部建立在壹個或多個關系表格上,通過對這些關系表格的分類、合並、連接或選取等運算來實現數據的管理。dBASEII就是這類數據庫管理系統的典型代表。對於壹個實際的應用問題(如人事管理問題),有時需要多個關系才能實現。用dBASEII建立起來的壹個關系稱為壹個數據庫(或稱數據庫文件),而把對應多個關系建立起來的多個數據庫稱為數據庫系統。dBASEII的另壹個重要功能是通過建立命令文件來實現對數據庫的使用和管理,對於壹個數據庫系統相應的命令序列文件,稱為該數據庫的應用系統。因此,可以概括地說,壹個關系稱為壹個數據庫,若幹個數據庫可以構成壹個數據庫系統。數據庫系統可以派生出各種不同類型的輔助文件和建立它的應用系統。
[編輯本段]常用數據庫
1. IBM 的DB2
作為關系數據庫領域的開拓者和領航人,IBM在1997年完成了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在內的壹系列平臺。
2. Oracle
Oracle 前身叫SDL,由Larry Ellison 和另兩個編程人員在1977創辦,他們開發了自己的拳頭產品,在市場上大量銷售,1979 年,Oracle公司引入了第壹個商用SQL 關系數據庫管理系統。Oracle公司是最早開發關系數據庫的廠商之壹,其產品支持最廣泛的操作系統平臺。目前Oracle關系數據庫產品的市場占有率名列前茅。
3. Informix
Informix在1980年成立,目的是為Unix等開放操作系統提供專業的關系型數據庫產品。公司的名稱Informix便是取自Information 和Unix的結合。Informix第壹個真正支持SQL語言的關系數據庫產品是Informix SE(StandardEngine)。InformixSE是在當時的微機Unix環境下主要的數據庫產品。它也是第壹個被移植到Linux上的商業數據庫產品。
4. Sybase
Sybase公司成立於1984年,公司名稱“Sybase”取自“system”和“database” 相結合的含義。Sybase公司的創始人之壹Bob Epstein 是Ingres 大學版(與System/R同時期的關系數據庫模型產品)的主要設計人員。公司的第壹個關系數據庫產品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 數據庫體系結構的思想,並率先在Sybase SQLServer 中實現。
5. SQL Server
1987 年,微軟和IBM合作開發完成OS/2,IBM 在其銷售的OS/2 ExtendedEdition 系統中綁定了OS/2Database Manager,而微軟產品線中尚缺少數據庫產品。為此,微軟將目光投向Sybase,同Sybase 簽訂了合作協議,使用Sybase的技術開發基於OS/2平臺的關系型數據庫。1989年,微軟發布了SQL Server 1.0 版。
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作為網站數據庫。MySQL的官方網站的網址是: www.mysql.com
[編輯本段]數據庫發展史
數據庫技術從誕生到現在,在不到半個世紀的時間裏,形成了堅實的理論基礎、成熟的商業產品和廣泛的應用領域,吸引越來越多的研究者加入。數據庫的誕生和發展給計算機信息管理帶來了壹場巨大的革命。三十多年來,國內外已經開發建設了成千上萬個數據庫,它已成為企業、部門乃至個人日常工作、生產和生活的基礎設施。同時,隨著應用的擴展與深入,數據庫的數量和規模越來越大,數據庫的研究領域也已經大大地拓廣和深化了。30年間數據庫領域獲得了三次計算機圖靈(C.W. Bachman,E.F.Codd, J.Gray),更加充分地說明了數據庫是壹個充滿活力和創新精神的領域。就讓我們沿著歷史的軌跡,追溯壹下數據庫的發展歷程。
壹、數據庫發展簡史
1. 數據管理的誕生
數據庫的歷史可以追溯到五十年前,那時的數據管理非常簡單。通過大量的分類、比較和表格繪制的機器運行數百萬穿孔卡片來進行數據的處理,其運行結果在紙上打印出來或者制成新的穿孔卡片。而數據管理就是對所有這些穿孔卡片進行物理的儲存和處理。然而,1 9 5 1 年雷明頓蘭德公司(Remington Rand Inc.)的壹種叫做Univac I 的計算機推出了壹種壹秒鐘可以輸入數百條記錄的磁帶驅動器,從而引發了數據管理的革命。1956 年IBM生產出第壹個磁盤驅動器—— the Model 305 RAMAC。此驅動器有50 個盤片,每個盤片直徑是2 英尺,可以儲存5MB的數據。使用磁盤最大的好處是可以隨機地存取數據,而穿孔卡片和磁帶只能順序存取數據。
1951: Univac系統使用磁帶和穿孔卡片作為數據存儲。
數據庫系統的萌芽出現於60 年代。當時計算機開始廣泛地應用於數據管理,對數據的***享提出了越來越高的要求。傳統的文件系統已經不能滿足人們的需要。能夠統壹管理和***享數據的數據庫管理系統(DBMS)應運而生。數據模型是數據庫系統的核心和基礎,各種DBMS 軟件都是基於某種數據模型的。所以通常也按照數據模型的特點將傳統數據庫系統分成網狀數據庫、層次數據庫和關系數據庫三類。
最早出現的是網狀 DBMS,是美國通用電氣公司Bachman等人在1961年開發成功的IDS(Integrated DataStore)。1961年通用電氣公司(General ElectricCo.)的Charles Bachman 成功地開發出世界上第壹個網狀DBMS也是第壹個數據庫管理系統—— 集成數據存儲(Integrated DataStore IDS),奠定了網狀數據庫的基礎,並在當時得到了廣泛的發行和應用。IDS 具有數據模式和日誌的特征。但它只能在GE主機上運行,並且數據庫只有壹個文件,數據庫所有的表必須通過手工編碼來生成。之後,通用電氣公司壹個客戶——BF Goodrich Chemical 公司最終不得不重寫了整個系統。並將重寫後的系統命名為集成數據管理系統(IDMS)。
網狀數據庫模型對於層次和非層次結構的事物都能比較自然的模擬,在關系數據庫出現之前網狀DBMS要比層次DBMS用得普遍。在數據庫發展史上,網狀數據庫占有重要地位。
層次型DBMS是緊隨網絡型數據庫而出現的。最著名最典型的層次數據庫系統是IBM 公司在1968 年開發的IMS
(Information Management System),壹種適合其主機的層次數據庫。這是IBM公司研制的最早的大型數據庫系統程序產品。從60 年代末產生起,如今已經發展到IMSV6,提供群集、N路數據***享、消息隊列***享等先進特性的支持。這個具有3 0 年歷史的數據庫產品在如今的WWW應用連接、商務智能應用中扮演著新的角色。
1973 年Cullinane 公司(也就是後來的Cullinet軟件公司),開始出售Goodrich 公司的IDMS 改進版本,並且逐漸成為當時世界上最大的軟件公司。
2. 關系數據庫的由來
網狀數據庫和層次數據庫已經很好地解決了數據的集中和***享問題,但是在數據獨立性和抽象級別上仍有很大欠缺。用戶在對這兩種數據庫進行存取時,仍然需要明確數據的存儲結構,指出存取路徑。而後來出現的關系數據庫較好地解決了這些問題。
1970年,IBM的研究員E.F.Codd博士在刊物《Communication of the ACM》上發表了壹篇名為“A Relational Model of Data for Large Shared Data Banks”的論文,提出了關系模型的概念,奠定了關系模型的理論基礎。盡管之前在1968年Childs已經提出了面向集合的模型,然而這篇論文被普遍認為是數據庫系統歷史上具有劃時代意義的裏程碑。Codd的心願是為數據庫建立壹個優美的數據模型。後來Codd又陸續發表多篇文章,論述了範式理論和衡量關系系統的12條標準,用數學理論奠定了關系數據庫的基礎。關系模型有嚴格的數學基礎,抽象級別比較高,而且簡單清晰,便於理解和使用。但是當時也有人認為關系模型是理想化的數據模型,用來實現 DBMS是不現實的,尤其擔心關系數據庫的性能難以接受,更有人視其為當時正在進行中的網狀數據庫規範化工作的嚴重威脅。為了促進對問題的理解,1974 年ACM牽頭組織了壹次研討會,會上開展了壹場分別以Codd和Bachman為首的支持和反對關系數據庫兩派之間的辯論。這次著名的辯論推動了關系數據庫的發展,使其最終成為現代數據庫產品的主流。
1969: Edgar F。“Ted” Codd發明了關系數據庫
1970年關系模型建立之後,IBM公司在San Jose實驗室增加了更多的研究人員研究這個項目,這個項目就是著名的System R。其目標是論證壹個全功能關系DBMS的可行性。該項目結束於1979年,完成了第壹個實現SQL的 DBMS。然而IBM對IMS的承諾阻止了System R的投產,壹直到1980年System R才作為壹個產品正式推向市場。IBM產品化步伐緩慢的三個原因:IBM重視信譽,重視質量,盡量減少故障;IBM是個大公司,官僚體系龐大;IBM內部已經有層次數據庫產品,相關人員不積極,甚至反對。
然而同時,1973年加州大學伯克利分校的Michael Stonebraker和Eugene Wong利用System R已發布的信息開始開發自己的關系數據庫系統Ingres。他們開發的Ingres項目最後由Oracle公司、Ingres公司以及矽谷的其他廠商所商品化。後來,System R和Ingres系統雙雙獲得ACM的1988年“軟件系統獎”。
1976年霍尼韋爾公司(Honeywell)開發了第壹個商用關系數據庫系統——Multics Relational Data Store。關系型數據庫系統以關系代數為堅實的理論基礎,經過幾十年的發展和實際應用,技術越來越成熟和完善。其代表產品有Oracle、IBM公司的 DB2、微軟公司的MS SQL Server以及Informix、ADABASD等等。
3. 結構化查詢語言 (SQL)
1974 年,IBM的Ray Boyce和Don Chamberlin將Codd關系數據庫的12條準則的數學定義以簡單的關鍵字語法表現出來,裏程碑式地提出了SQL(Structured Query Language)語言。SQL語言的功能包括查詢、操縱、定義和控制,是壹個綜合的、通用的關系數據庫語言,同時又是壹種高度非過程化的語言,只要求用戶指出做什麽而不需要指出怎麽做。SQL集成實現了數據庫生命周期中的全部操作。SQL提供了與關系數據庫進行交互的方法,它可以與標準的編程語言壹起工作。自產生之日起,SQL語言便成了檢驗關系數據庫的試金石,而SQL語言標準的每壹次變更都指導著關系數據庫產品的發展方向。然而,直到二十世紀七十年代中期,關系理論才通過SQL在商業數據庫Oracle和DB2中使用。
1986年,ANSI把SQL作為關系數據庫語言的美國標準,同年公布了標準SQL文本。目前SQL標準有3個版本。基本SQL定義是ANSIX3135-89,“Database Language - SQL with Integrity Enhancement”[ANS89],壹般叫做SQL-89。SQL-89定義了模式定義、數據操作和事務處理。
SQL- 89和隨後的ANSIX3168-1989,“Database Language-Embedded SQL”構成了第壹代SQL標準。ANSIX3135-1992[ANS92]描述了壹種增強功能的SQL,現在叫做SQL-92標準。SQL-92包括模式操作,動態創建和SQL語句動態執行、網絡環境支持等增強特性。在完成SQL-92標準後,ANSI和ISO即開始合作開發SQL3標準。SQL3的主要特點在於抽象數據類型的支持,為新壹代對象關系數據庫提供了標準。
1969:Edgar F. Codd發明了關系數據庫
1976 年IBM E.F.Codd發表了壹篇裏程碑的論文“R系統:數據庫關系理論”,介紹了關系數據庫理論和查詢語言SQL。Oracle的創始人Ellison非常仔細地閱讀了這篇文章,被其內容震驚,這是第壹次有人用全面壹致的方案管理數據信息。作者E.F.Codd十年前就發表了關系數據庫理論,並在IBM 研究機構開發原型,這個項目就是R系統,存取數據表的語言就是SQL。Ellison看完後,敏銳意識到在這個研究基礎上可以開發商用軟件系統。而當時大多數人認為關系數據庫不會有商業價值。Ellison認為這是他們的機會:他們決定開發通用商用數據庫系統Oracle,這個名字來源於他們曾給中央情報局做過的項目名。幾個月後,他們就開發了Oracle 1.0 。但這只不過是個玩具,除了完成簡單關系查詢不能做任何事情,他們花相當長的時間才使Oracle變得可用,維持公司運轉主要靠承接壹些數據庫管理項目和做顧問咨詢工作。而IBM卻沒有計劃開發,為什麽藍色巨人放棄了這個價值上百億的產品,原因有很多:IBM的研究人員大多是學術出身,他們最感興趣的是理論,而非推向市場的產品,從學術上看,研究成果應公開,發表論文和演講能使他們成名,為什麽不呢?還有壹個很主要的原因就是IBM 當時有壹個銷售得還不錯的層次數據庫產品IMS。直到1985年I B M 才發布了關系數據庫D B 2 ,Ellision那時已經成了千萬富翁。Ellison曾將IBM 選擇Microsoft 的MS-DOS作為IBM-PC機的操作系統比為:“世界企業經營歷史上最嚴重的錯誤,價值超過了上千億美元。”IBM 發表R系統論文,而且沒有很快推出關系數據庫產品的錯誤可能僅僅次之。Oracle 的市值在1996年就達到了280億美元。
目前SQL標準有3個版本。基本SQL定義是ANSIX3135-89,“DatabaseLan guage —— SQL with IntegrityEnhancement”[ANS89],壹般叫做SQL-89。SQL-89 定義了模式定義、數據操作和事務處理。S Q L - 8 9 和隨後的ANSIX3168-1989,“Database Language——Embedded SQL”構成了第壹代SQL標準。ANSIX3135-1992[ANS92]描述了壹種增強功能的SQL,現在叫做SQL-92標準。SQL-92 包括模式操作,動態創建和SQL語句動態執行、網絡環境支持等增強特性。在完成SQL-92標準後,ANSI和ISO即開始合作開發SQL3標準。 SQL3的主要特點在於抽象數據類型的支持,為新壹代對象關系數據庫提供了標準。
4. 面向對象數據庫
隨著信息技術和市場的發展,人們發現關系型數據庫系統雖然技術很成熟,但其局限性也是顯而易見的:它能很好地處理所謂的“表格型數據”,卻對技術界出現的越來越多的復雜類型的數據無能為力。九十年代以後,技術界壹直在研究和尋求新型數據庫系統。但在什麽是新型數據庫系統的發展方向的問題上,產業界壹度是相當困惑的。受當時技術風潮的影響,在相當壹段時間內,人們把大量的精力花在研究“面向對象的數據庫系統(object oriented database)”或簡稱“OO數據庫系統”。值得壹提的是,美國Stonebraker教授提出的面向對象的關系型數據庫理論曾壹度受到產業界的青睞。而Stonebraker本人也在當時被Informix花大價錢聘為技術總負責人。
然而,數年的發展表明,面向對象的關系型數據庫系統產品的市場發展的情況並不理想。理論上的完美性並沒有帶來市場的熱烈反應。其不成功的主要原因在於,這種數據庫產品的主要設計思想是企圖用新型數據庫系統來取代現有的數據庫系統。這對許多已經運用數據庫系統多年並積累了大量工作數據的客戶,尤其是大客戶來說,是無法承受新舊數據間的轉換而帶來的巨大工作量及巨額開支的。另外,面向對象的關系型數據庫系統使查詢語言變得極其復雜,從而使得無論是數據庫的開發商家還是應用客戶都視其復雜的應用技術為畏途。
5. 數據管理的變革
二十世紀六十年代後期出現了壹種新型數據庫軟件:決定支持系統(DSS),其目的是讓管理者在決策過程中更有效地利用數據信息。於是在1970年, 第壹個聯機分析處理工具——Express誕生了。其他決策支持系統緊隨其後,許多是由公司的IT部門開發出來的。
1985年,第壹個商務智能系統(business intelligence)由Metaphor計算機系統有限公司為Procter & Gamble公司開發出來,主要是用來連接銷售信息和零售的掃描儀數據。同年, Pilot 軟件公司開始出售第壹個商用客戶/服務器執行信息系統——Command Center。同樣在這年,加州大學伯克利分校Ingres項目演變成Postgres,其目標是開發出壹個面向對象的數據庫。此後壹年, Graphael公司開發了第壹個商用的對象數據庫系統—Gbase。
1988年,IBM公司的研究者Barry Devlin和Paul Murphy發明了壹個新的術語—信息倉庫,之後,IT的廠商開始構建實驗性的數據倉庫。1991年,W.H. "Bill" Inmon出版了壹本“如何構建數據倉庫”的書,使得數據倉庫真正開始應用。
1991: W.H.“Bill” Inmon發表了”構建數據倉庫”
二十世紀九十年代,隨著基於PC的客戶/服務器計算模式和企業軟件包的廣泛采用,數據管理的變革基本完成。數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。Internet的異軍突起以及XML語言的出現,給數據庫系統的發展開辟了壹片新的天地。
[編輯本段]數據庫未來發展趨勢
隨著信息管理內容的不斷擴展,出現了豐富多樣的數據模型(層次模型,網狀模型,關系模型,面向對象模型,半結構化模型等),新技術也層出不窮(數據流,Web數據管理,數據挖掘等)。目前每隔幾年,國際上壹些資深的數據庫專家就會聚集壹堂,探討數據庫研究現狀,存在的問題和未來需要關註的新技術焦點。過去已有的幾個類似報告包括:1989 年Future Directions inDBMS Research-The Laguna BeachParticipants ,1990 年DatabaseSystems : Achievements and Opportunities ,1995 年的Database 1991:W.H. Inmon 發表了《構建數據倉庫》