“資料庫”作為短語最早使用的是在1963年6月,SystemDevelopmentCorporation贊助舉辦了一個題為“開發計算機管理中心資料庫”(“DevelopmentandManagementofaComputer-centeredDataBase”)的研討會。資料庫作為一個獨立的單詞大量出現在70年代初的歐洲,直到二十世紀末才被美國各大報紙使用。
定義
資料庫管理系統(databasemanagementsystem)是一種操縱和管理資料庫的大型軟體,是用於建立、使用和維護資料庫,簡稱dbms。它對資料庫進行統一的管理和控制,以保證資料庫的安全性和完整性。用戶通過dbms訪問資料庫中的數據,資料庫管理員也通過dbms進行資料庫的維護工作。它提供多種功能,可使多個應用程式和用戶用不同的方法在同時或不同時刻去建立,修改和詢問資料庫。它使用戶能方便地定義和操縱數據,維護數據的安全性和完整性,以及進行多用戶下的並發控制和恢複數據庫。
資料庫的歷史
第一資料庫管理系統開發於1960。這個領域的先鋒是CharlesBachman。Bachman早日檔案證明其目的是更有效地利用新型直接訪問存儲設備:在此之前,數據處理是基於穿孔卡片和磁帶,這系列的動作主要是加工活動。兩大數據模型從那時起延續至今:CODASYL根據Bachman的思想開發的網路模型以及(顯然獨立)套用於NorthAmericanRockwell開發的一個系統中的等級模型,後來被IBM作為他們IMS產品的基礎。關係模型由E.F.Codd於1970年提出。他批評當時的模型結構混亂了信息結構的摘要描述和物力訪問機制的描述。而長期以來,關係模型依然只引起學術上的興趣。同時CODASYL系統和IMS被視為實際的工程學解決方案,當時採取的關係模型更處於理論觀點階段,(正確的)主張軟、硬體技術應及時跟進。首先的實現有伯克利大學的MichaelStonebraker的Ingres和IBM的SystemR項目。這兩者均是研究圓形,在1976年公開。第一商業產品,甲骨文和DB2在1980年左右面市。第一個成功的微機資料庫產品是運行於CP/M和PC-DOS/MS-DOS作業系統上的dBASE。20世紀80年代,研究活動的重點在分散式資料庫系統和資料庫機,但這些進展對市場幾乎沒有影響。另一個重要的理論思想是功能型數據模型,但在除了專業套用如遺傳、分子生物學、欺詐調查等方面,在全球幾乎沒有引起注意。
在90年代,重點轉向面向對象資料庫。在需要處理比關係資料庫處理更加複雜的數據的領域去了了一些成功,如空間資料庫、數據工程(包括軟體工程庫)、多媒體數據。一些思想被關係資料庫的供應商所接納,整合chneg為產品中的新功能。
在2000年代,創新的流行的區域是XML資料庫。同關係資料庫一道,產生了許多新的創業板公司,但同時重要思想也被納入已有的關係資料庫產品中。XML資料庫的目標是消除傳統資料庫分中檔案和資料的分離,允許一個組織的信息資源在同樣的地方進行存儲,而不必在意他們是否是高度系統化的資源。
常見資料庫管理系統介紹
FileMakerPro8.5
4thDimension或者叫4D,是一套從MacOS發展出來的資料庫系統
MicrosoftAccess從微軟公司兼併的一家公司的產品發展而來
AdabasSoftwareAG(德國)開發的的資料庫
askSam,結合了資料庫和文本編輯mitvieleninnovativenEigenschaften
BerkeleyDB加州大學Berkeley分校研究成果Caché,postrelationaleDatenbankderFirmaintersystems
Conzept16
c-treePlusFairCom公司的ISAM和關係資料庫。參看http://www.faircom.com.C語言編寫。
DB1IBM產品
DB2IBM產品,當前版本9
dBase在DOS時代十分重要的資料庫,Windows版本是VisualdBase
eXistnativeXML開放原始碼資料庫
FileMakerursprünglichvonClaris,einesehrbenutzerfreundlicherelationaleDatenbank,funktioniertmitdergleichenSoftwaresowohlunterMacOS,wieauchunterWindows,dieneuesteVersionist7.0
FoxBase被微軟收購,繼續開發出微軟FoxPro,2.6版之前有DOS和Windows版。
GuptaSQLBase,當前版本9.0
IDMS,IMS,Ingres,InterBase,MaxDB參看SAPDB
微軟Access,微軟公司Office組件之一,當前版本2003(另外還有XP)
微軟VisualFoxPro,當前版本8.0
MSSQL-Server,當前版本2005
Sybase,早期版本被微軟購買開發出SQL-Server。
mSQL
MySQL英特網上十分流行的資料庫伺服器,結合PHP腳本技術和ApacheWeb伺服器使用。維基採用的就是MySQL資料庫。
Oracle,當前版本10g
ParadoxBorland開發後轉手Corel(WordPerfectOffice)繼續開發PostgreSQL,當前版本8.0.4(2005年2月)PrimeBase,rrdtool,RoundRobinDatabase,SAPDBursprünglichvonSAP,wurdeaberMySQLzurweiterenEntwicklungundPflegeübergebenundfirmiertjetztunterMaxDB.
TaminoXML資料庫k,基於Adabas的版本由SoftwareAG開發,
Teradata,einesehrleistungsfähigeDatenbankderFirmaNCR.WirdfürgroßeDatenmengen,sog.DataWarehouseverwendet.
VisualdBase,dieletzteVersionwar5.0,dannverschwanddBasevomMarkt
XindicenativeXML-DatenbankderApacheSoftwareFoundation
SQLiteCBibliothekfürkomplettesSQLbasiertesDatenbanksystemimkommandozeilenorientiertenProgramms