1 資料庫發展簡史
資料庫的產生和發展的根本目的是方便資料的管理和應用程式的開發。
最開始的資料管理形式是檔案,這種管理方式的不足是資料分散,不好集中管理,不方便資料共享。
之后,1961年美國通用電氣公司(General Electric)開發了第一個DBMS------“Integrated DataStore”(簡稱IDS)這是一個網狀資料庫管理系統(資料模型用的是網狀模型)。IDS只能在GE主機(就是通用電氣公司生產的主機)上運行。IDS的資料庫只對應物理存盤上的一個檔案,而且要通過手工編碼才能生成資料表。這些是IDS的缺點。綜上,要注意世界上第一個資料庫是網狀模型的,不是關系型的。制作出第一個資料庫的是通用電氣公司,而不是IBM公司。
和網狀資料庫并行發展的是層次型資料庫。1968年IBM的“Information Managerment System“(簡稱IMS)就是一款著名的層次資料庫。IMS并不是第一個層次資料庫,但是非常著名。而對于IBM公司而言,IMS是IBM公司開發的首個DBMS。可見,IBM推出的第一款DBMS并不是關系型的(更不是DB2),而是層次型的IMS。
網狀資料庫和層次資料庫的時代,已經解決了用檔案形式管理資料的時候資料分散,不好集中管理,不方便共享的缺點。(網狀資料庫比層次資料庫更流行一些)。但是,網狀和層次資料庫也有它們的缺點——資料的獨立性不大,抽象級別太低。具體的體現就是資料和底層物理存盤方式的系結程度太大,當存取資料的時候,要知道具體的物理存盤結構和存盤路徑,這樣的資料庫當資料量加大的時候會越來越難以處理,而且對于應用開發也非常不方便。
為了解決上述的問題,產生了關系型的資料庫。關系型資料庫的產生是以堅實的數學成果為背景的(關系代數)。1970年IBM的codd發表了著名的論文《A Relational Model of Data for Large Shared Data Bank》拉開了關系資料庫的序幕。后來,IBM依據這篇論文以及相關的關系代數理論逐步完善最終形成了SQL語言。
1979年,oracle公司推出了第一款關系型資料庫。可見,首個推出關系型資料庫的公司不是IBM,第一個關系型資料庫也不是IBM的DB2.
后來有人覺得關系型資料庫在處理復雜的資料結構時非常不方便,于是提出了面向物件的資料庫,簡稱OO資料庫(Object-Oriented)
之后又有了混合型資料庫,這種資料庫的代表是IBM的DB2 V9(2006年出品)。之所以稱之為混合型資料庫是因為這個資料庫同時支持傳統的SQL資料(就是一般的整形,字符型等資料)和XML檔案型資料。這種資料庫可以讓用戶同時處理傳統的關系型資料和XML檔案型資料。要注意DB2 V9對于傳統的關系型資料和XML檔案型資料在底層還是分開存盤的。但是底層存盤方式對于上層的應用是不透明的。就是說應用程式不需要關注對傳統關系型資料和XML資料在存取方式上的區分,這些底層上對這兩種資料型別(傳統關系型資料和XML檔案資料)的存盤配置處理作業是由DB2自動完成的。正因如此DB2 V9是DB2眾多版本中的里程碑。
資料庫大事件:
1969 IBM的IMS誕生,這是IBM的第一代資料庫,所以也稱IMS為DB1(之后的關系型的是該公司的第二代資料庫,所以統稱DB2了)
1970 IBM的codd發表了論文《A Relational Model of Data forLarge Data Bank》拉開了關系型資料庫的序幕
1973 IBM成立System R專案,該專案旨在開發IBM的首個關系型資料庫,并第一次部署了SQL,首次部署了事務處理。System R為IBM的第二代資料庫即DB2的產生打下了基礎。
1974 IBM 的Don Chamberlin和Ray Boyce發表了《A Structured English Query Language》這成為了日后SQL標準的基礎。
1975 IBM的Don Chamberlin 和 Morton Astrahan 的論文《Implementation of Structured English Query Language》闡述了在System R中的SQL實作情況。
1976 IBM System R團隊出版了論文《System R: Relational Approach to Database Managemen》這篇文章闡釋了System R這個關系資料庫的原型。之后IBM 的 Jim Gray發表《Granularity of Locks and Degreesof Consistency in a shared database》給出了資料庫事物和結合度的概念,并為資料庫并發理論打下了基礎。
1979 IBM的Pat Selinger 在論文《Access Path Selection in aRelational Database Management System》中闡釋了行業中的第一個關系查詢優化器,這正是DB2資料庫優化器的雛形。
1979 Oracle公司推出了世界首個關系型資料庫的成品。
1980 在一家早期的S-100/CP/M公司Cromemco作業的Roger Sippl和Laura King開發了一個基于ISAM技術的小型關系資料庫,作為一個報表記錄器軟體的一部分。1980年二人離開Cromemco去從事關系資料庫系統的開發。1981年二人發布了他們的首個成品——Informix(“Information on UNIX“的縮寫)。(索引順序存取方法(ISAM,Indexed Sequential Access Method)最初是IBM公司發展起來的一個檔案系統,可以連續地(按照他們進入的順序)或者任意地(根據索引)記錄任何訪問。每個索引定義了一次不同排列的記錄。)
1982 IBM為VSE/VM發布了SQL/DS。SQL/DS是IBM的第一個商業用的關系型資料庫產品(帶有System R的SQL介面)SQL/DS就是后來的DB2的前身。
1984 sybase(system database的縮寫)公司成立。1987年sybase推出了本公司首個關系型資料庫Sybase SQL Server 1.0 注意:Sybase公司是第一個提出并在自己的產品中是實作了客戶機/服務機結構形式的資料庫系統的公司。
1988年微軟公司與Sybase 公司聯手開發SQL Server。最初的幾年,微軟的SQL Server和Sybase公司的基本是完全一樣的。直到SQL Server 2005以后,微軟的SQL Server有了重大改進,從此和Sybase的產品有了顯著的區別。
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/52052.html
標籤:數據庫及相關技術
