數(shù)據(jù)庫(kù)歷史數(shù)據(jù)
發(fā)布時(shí)間:2017-01-18 來(lái)源: 歷史回眸 點(diǎn)擊:
數(shù)據(jù)庫(kù)歷史數(shù)據(jù)篇一:常見(jiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)(2)——?dú)v史數(shù)據(jù)問(wèn)題之單記錄變更
在各種應(yīng)用軟件中,客戶總是希望看到自己操作關(guān)鍵業(yè)務(wù)的歷史數(shù)據(jù)(更或者是將來(lái)的歷史數(shù)據(jù),如本年計(jì)劃明年的商品價(jià)格),并且要跟蹤變化來(lái)源于哪一個(gè)版本。歷史記錄,如果我們按某次修改時(shí),需要新增的記錄條件的角度來(lái)看,如果只需要新增一條記錄(如商品價(jià)格的變動(dòng),一次只變動(dòng)),我們稱之為單記錄變更;如果我們需要新增一條記錄,并且還需要在不同的表中新增對(duì)應(yīng)的詳細(xì)記錄并且是一對(duì)多的關(guān)系時(shí)(如報(bào)價(jià)時(shí),我們需要儲(chǔ)存報(bào)價(jià)流水和報(bào)價(jià)物品清單列表),我們稱之為多記錄變更。
一,單記錄變更、無(wú)儲(chǔ)存未來(lái)歷史記錄的需求,儲(chǔ)存于單表中
付款計(jì)劃 PayPlan
字段名 類型 是否可空 中文名 描述 id char(36) no guid
...其它屬性...
numintno 版本號(hào) 在某個(gè)項(xiàng)目中遞增
is_useintno 是否啟用 默認(rèn)0否,1是
use_date datetimeyes ischeck int no 是否確認(rèn) 默認(rèn)0未確認(rèn),1確認(rèn)
checker char(36) yes 確認(rèn)人
check_date datetime yes 確認(rèn)日期
說(shuō)明:用戶添加一條數(shù)據(jù),未確認(rèn)時(shí),可以修改、刪除。但是當(dāng)用戶確認(rèn)時(shí)(當(dāng)項(xiàng)目使用工作流時(shí),也可以用工作流替換確認(rèn)的3個(gè)字段),
更新is_use為1(是),并且更新操作人信息。在用戶確認(rèn)完之后,不能添加,修改、刪除。 需要修改時(shí),則將原有數(shù)據(jù)復(fù)制一份(除主鍵外),并設(shè)置版本號(hào)加1,設(shè)置is_use和ischeck=0,設(shè)置use_date、checker和check_date為NULL,然后修改操作在新的版本中進(jìn)行,并且系統(tǒng)中使用的依然是前一個(gè)版本的數(shù)據(jù)。當(dāng)修改流水,確認(rèn)后,需要先將本類其它的is_use改為0,并且更新自己的is_use為1及其它信息。
二,單記錄變更、無(wú)儲(chǔ)存未來(lái)歷史記錄的需求,儲(chǔ)存于多表中(一個(gè)主表存儲(chǔ)在用記錄,另一個(gè)子表儲(chǔ)存歷史記錄)
在上一個(gè)方案中,[單記錄變更、無(wú)儲(chǔ)存未來(lái)歷史記錄的需求,儲(chǔ)存于單表中],如果當(dāng)變更頻率高中,表中的數(shù)據(jù)量增大,為了獲取在用的那條記錄(客戶是常用到的就是這個(gè)),查詢時(shí)間會(huì)浪費(fèi)在很多無(wú)用的記錄上。為了解決無(wú)關(guān)的數(shù)據(jù)問(wèn)題,我們將在用的數(shù)據(jù)儲(chǔ)存于主表中,而變更的歷史,儲(chǔ)存于子表,這樣我們?cè)讷@取在用記錄時(shí),就去除了很多無(wú)用的數(shù)據(jù)。
付款計(jì)劃 PayPlan
字段名類型 是否可空 中文名描述
idchar(36) no guid
...其它屬性...
num intno版本號(hào)在某個(gè)項(xiàng)目中遞增
is_use intno是否啟用 默認(rèn)0否,1是
ischeck intno是否確認(rèn) 默認(rèn)0未確認(rèn),1確認(rèn)
checkerchar(36) yes 確認(rèn)人
check_date datetime yes 確認(rèn)日期
付款計(jì)劃 PayPlanVar
字段名 類型 是否可空 中文名 描述
id char(36) no guid
pay_plan_Id char(36) no 付款計(jì)劃編號(hào),主表的編號(hào)
...其它屬性...
num int no 版本號(hào)在某個(gè)項(xiàng)目中遞增
is_use int no 是否啟用 默認(rèn)0否,1是
ischeck int no 是否確認(rèn) 默認(rèn)0未確認(rèn),1確認(rèn)
checker char(36) yes 確認(rèn)人
check_date datetime yes 確認(rèn)日期
說(shuō)明:用戶添加一條數(shù)據(jù),未確認(rèn)時(shí),可以修改、刪除。但是當(dāng)用戶確認(rèn)時(shí)(當(dāng)項(xiàng)目使用工作流時(shí),也可以用工作流替換確認(rèn)的3個(gè)字段),
更新is_use為1(是),并且更新操作人信息。在用戶確認(rèn)完之后,不能添加,修改、刪除。 第一次修改時(shí),將主表(PayPlan)數(shù)據(jù)復(fù)制一份到PayPlanVar中,當(dāng)然也要將版本號(hào)加1以及其它狀態(tài)信息還原,在確認(rèn)后,將主表再?gòu)?fù)制一份到歷史表中,用作歷史數(shù)據(jù),然后將本次修改的數(shù)據(jù),更新到主表中去,并更新主表的版本號(hào)等信息。
第一次修改以后,再需要修改數(shù)據(jù),將主表數(shù)據(jù)復(fù)制到子表中,同樣版本號(hào)加其它信息還原,但在確認(rèn)后只需要將版本等信息更新回主表即可。
三,單記錄變更、有儲(chǔ)存未來(lái)歷史記錄的需求,儲(chǔ)存于單表
如,當(dāng)某個(gè)供應(yīng)商在今年就定出明年的商品價(jià)格,如果我們商品價(jià)格使用的第一或第二種設(shè)計(jì)方案,我們不得不在明年手工并且在確定的時(shí)間內(nèi)更新價(jià)格表。
商品價(jià)格表(GoodsPrice)
字段名 類型 是否可空 中文名 描述
id char(36) no guid
...其它屬性...
num int no 版本號(hào)
start_time datetime no開(kāi)始生效日期
end_timedatetimeno結(jié)束生效日期
數(shù)據(jù)庫(kù)歷史數(shù)據(jù)篇二:數(shù)據(jù)庫(kù)發(fā)展史
數(shù)據(jù)庫(kù)發(fā)展史
數(shù)據(jù)庫(kù)技術(shù)從誕生到現(xiàn)在,在不到 半個(gè)
世紀(jì)的時(shí)間里,形成了堅(jiān)實(shí)的理論 基礎(chǔ)、成熟的商業(yè)產(chǎn)品和廣泛的應(yīng)用領(lǐng) 域,吸引越來(lái)越多的研究者加入。數(shù)據(jù)庫(kù) 的誕生和發(fā)展給計(jì)算機(jī)信息管理帶來(lái)了 一場(chǎng)巨大的革命。三十多年來(lái),國(guó)內(nèi)外已 經(jīng)開(kāi)發(fā)建設(shè)了成千上萬(wàn)個(gè)數(shù)據(jù)庫(kù),它已 成為企業(yè)、部門(mén)乃至個(gè)人日常工作、生產(chǎn) 和生活的基礎(chǔ)設(shè)施。同時(shí),隨著應(yīng)用的擴(kuò) 展與深入,數(shù)據(jù)庫(kù)的數(shù)量和規(guī)模越來(lái)越 大,數(shù)據(jù)庫(kù)的研究領(lǐng)域也已經(jīng)大大地拓 廣和深化了。30年間數(shù)據(jù)庫(kù)領(lǐng)域獲得了 三次計(jì)算機(jī)圖靈獎(jiǎng)(C.W. Bachman, E.F.Codd, J.Gray),更加充分地說(shuō)明 了數(shù)據(jù)庫(kù)是一個(gè)充滿活力和創(chuàng)新精神的 領(lǐng)域。就讓我們沿著歷史的軌跡,追溯一 下數(shù)據(jù)庫(kù)的發(fā)展歷程。數(shù)據(jù)庫(kù)發(fā)展簡(jiǎn)史
1. 數(shù)據(jù)管理的誕生
數(shù)據(jù)庫(kù)的歷史可以追溯到五十年前, 那時(shí)的數(shù)據(jù)管理非常簡(jiǎn)單。通過(guò)大量的 分類、比較和表格繪制的機(jī)器運(yùn)行數(shù)百 萬(wàn)穿孔卡片來(lái)進(jìn)行數(shù)據(jù)的處理,其運(yùn)行 結(jié)果在紙上打印出來(lái)或者制成新的穿孔 卡片。而數(shù)據(jù)管理就是對(duì)所有這些穿孔 卡片進(jìn)行物理的儲(chǔ)存和處理。 然而,1 9 5 1 年雷明頓蘭德公司 (Remington Rand Inc.)的一種叫做 Univac I 的計(jì)算機(jī)推出了一種一秒鐘可 以輸入數(shù)百條記錄的磁帶驅(qū)動(dòng)器,從而 引發(fā)了數(shù)據(jù)管理的革命。1956 年IBM生 產(chǎn)出第一個(gè)磁盤(pán)驅(qū)動(dòng)器—— the Model 305 RAMAC。此驅(qū)動(dòng)器有50 個(gè)盤(pán)片, 每個(gè)盤(pán)片直徑是2 英尺,可以儲(chǔ)存5MB 的數(shù)據(jù)。使用磁盤(pán)最大的好處是可以隨 機(jī)地存取數(shù)據(jù),而穿孔卡片和磁帶只能 順序存取數(shù)據(jù)。
數(shù)據(jù)庫(kù)系統(tǒng)的萌芽出現(xiàn)于60 年代。 當(dāng)時(shí)計(jì)算機(jī)開(kāi)始廣泛地應(yīng)用于數(shù)據(jù)管理, 對(duì)數(shù)據(jù)的共享提出了越來(lái)越高的要求。 傳統(tǒng)的文件系統(tǒng)已經(jīng)不能滿足人們的需
要。能夠統(tǒng)一管理和共享數(shù)據(jù)的數(shù)據(jù)庫(kù) 管理系統(tǒng)(DBMS)應(yīng)運(yùn)而生。數(shù)據(jù)模型 是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ),各種
DBMS 軟件都是基于某種數(shù)據(jù)模型的。 所以通常也按照數(shù)據(jù)模型的特點(diǎn)將傳統(tǒng) 數(shù)據(jù)庫(kù)系統(tǒng)分成網(wǎng)狀數(shù)據(jù)庫(kù)、層次數(shù)據(jù) 庫(kù)和關(guān)系數(shù)據(jù)庫(kù)三類。
最早出現(xiàn)的是網(wǎng)狀DBMS,是美國(guó)
通用電氣公司Bachman等人在1961年開(kāi) 發(fā)成功的IDS(Integrated DataStore)。 1961年通用電氣公司(General Electric Co.)的Charles Bachman 成功地開(kāi)發(fā) 出世界上第一個(gè)網(wǎng)狀DBMS也是第一個(gè) 數(shù)據(jù)庫(kù)管理系統(tǒng)—— 集成數(shù)據(jù)存儲(chǔ)
(Integrated DataStore IDS),奠定了網(wǎng) 狀數(shù)據(jù)庫(kù)的基礎(chǔ),并在當(dāng)時(shí)得到了廣泛 的發(fā)行和應(yīng)用。IDS 具有數(shù)據(jù)模式和日 志的特征。但它只能在GE主機(jī)上運(yùn)行, 并且數(shù)據(jù)庫(kù)只有一個(gè)文件,數(shù)據(jù)庫(kù)所有 的表必須通過(guò)手工編碼來(lái)生成。 之后,通用電氣公司一個(gè)客戶—— BF Goodrich Chemical 公司最終不得 不重寫(xiě)了整個(gè)系統(tǒng)。并將重寫(xiě)后的系統(tǒng) 命名為集成數(shù)據(jù)管理系統(tǒng)(IDMS)。 網(wǎng)狀數(shù)據(jù)庫(kù)模型對(duì)于層次和非層次 結(jié)構(gòu)的事物都能比較自然的模擬,在關(guān) 系數(shù)據(jù)庫(kù)出現(xiàn)之前網(wǎng)狀DBMS要比層次 DBMS用得普遍。在數(shù)據(jù)庫(kù)發(fā)展史上,網(wǎng) 狀數(shù)據(jù)庫(kù)占有重要地位。
層次型DBMS是緊隨網(wǎng)絡(luò)型數(shù)據(jù)庫(kù) 而出現(xiàn)的。最著名最典型的層次數(shù)據(jù)庫(kù) 系統(tǒng)是IBM 公司在1968 年開(kāi)發(fā)的IMS (Information Management System),一 種適合其主機(jī)的層次數(shù)據(jù)庫(kù)。這是IBM 公司研制的最早的大型數(shù)據(jù)庫(kù)系統(tǒng)程序 產(chǎn)品。從60 年代末產(chǎn)生起,如今已經(jīng)發(fā) 展到IMSV6,提供群集、N路數(shù)據(jù)共享、 消息隊(duì)列共享等先進(jìn)特性的支持。這個(gè) 具有3 0 年歷史的數(shù)據(jù)庫(kù)產(chǎn)品在如今的 WWW應(yīng)用連接、商務(wù)智能應(yīng)用中扮演 著新的角色。
1973 年Cullinane 公司(也就是后
來(lái)的C u l l i n e t 軟件公司),開(kāi)始出售 Goodrich 公司的IDMS 改進(jìn)版本,并且
逐漸成為當(dāng)時(shí)世界上最大的軟件公司。
2. 關(guān)系數(shù)據(jù)庫(kù)的由來(lái)
網(wǎng)狀數(shù)據(jù)庫(kù)和層次數(shù)據(jù)庫(kù)已經(jīng)很好 1951:Univac I 系統(tǒng)使用磁帶
和穿孔卡片作為數(shù)據(jù)存儲(chǔ)
管理·開(kāi)發(fā)故事
數(shù)據(jù)庫(kù)發(fā)展史
程序員2004.06 47
地解決了數(shù)據(jù)的集中和共享問(wèn)題,但是 在數(shù)據(jù)獨(dú)立性和抽象級(jí)別上仍有很大欠 缺。用戶在對(duì)這兩種數(shù)據(jù)庫(kù)進(jìn)行存取時(shí), 仍然需要明確數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),指出存 取路徑。而后來(lái)出現(xiàn)的關(guān)系數(shù)據(jù)庫(kù)較好 地解決了這些問(wèn)題。
1970 年,IBM 的研究員E.F.Codd
博士在刊物Communication of the ACM 上發(fā)表了一篇名為“A Relational Model of Data for Large Shared Data Banks” 的論文,提出了關(guān)系模型的概念,奠定了 關(guān)系模型的理論基礎(chǔ)。盡管之前在1968 年Childs 已經(jīng)提出了面向集合的模型, 然而這篇論文被普遍認(rèn)為是數(shù)據(jù)庫(kù)系統(tǒng) 歷史上具有劃時(shí)代意義的里程碑。Codd 的心愿是為數(shù)據(jù)庫(kù)建立一個(gè)優(yōu)美的數(shù)據(jù) 模型。后來(lái)Codd又陸續(xù)發(fā)表多篇文章, 論述了范式理論和衡量關(guān)系系統(tǒng)的12條 標(biāo)準(zhǔn),用數(shù)學(xué)理論奠定了關(guān)系數(shù)據(jù)庫(kù)的 基礎(chǔ)。關(guān)系模型有嚴(yán)格的數(shù)學(xué)基礎(chǔ),抽象 級(jí)別比較高,而且簡(jiǎn)單清晰,便于理解和 使用。但是當(dāng)時(shí)也有人認(rèn)為關(guān)系模型是 理想化的數(shù)據(jù)模型,用來(lái)實(shí)現(xiàn)DBMS是 不現(xiàn)實(shí)的,尤其擔(dān)心關(guān)系數(shù)據(jù)庫(kù)的性能 難以接受,更有人視其為當(dāng)時(shí)正在進(jìn)行 中的網(wǎng)狀數(shù)據(jù)庫(kù)規(guī)范化工作的嚴(yán)重威脅。 為了促進(jìn)對(duì)問(wèn)題的理解,1974年ACM牽 頭組織了一次研討會(huì),會(huì)上開(kāi)展了一場(chǎng) 分別以Codd 和Bachman為首的支持和 反對(duì)關(guān)系數(shù)據(jù)庫(kù)兩派之間的辯論。這次 著名的辯論推動(dòng)了關(guān)系數(shù)據(jù)庫(kù)的發(fā)展, 使其最終成為現(xiàn)代數(shù)據(jù)庫(kù)產(chǎn)品的主流。 1970 年關(guān)系模型建立之后,IBM公
司在San Jose實(shí)驗(yàn)室增加了更多的研究 人員研究這個(gè)項(xiàng)目,這個(gè)項(xiàng)目就是著名 的System R。目標(biāo)是論證一個(gè)全功能關(guān)
系DBMS的可行性。該項(xiàng)目結(jié)束于1979 年,完成了第一個(gè)實(shí)現(xiàn)SQL的DBMS。然 而IBM 對(duì)IMS 的承諾阻止了System R 的投產(chǎn),一直到1980 年System R 才作 為一個(gè)產(chǎn)品正式推向市場(chǎng)。IBM 產(chǎn)品化 步伐緩慢的三個(gè)原因:IBM重視信譽(yù)、重 視質(zhì)量、盡量減少故障;IBM 的官僚體 系龐大;IBM 內(nèi)部已經(jīng)有層次數(shù)據(jù)庫(kù)產(chǎn) 品,相關(guān)人員不積極,甚至反對(duì)。 然而同時(shí),1973年加州大學(xué)伯克利 分校的Michael Stonebraker 和Eugene Wong利用System R已發(fā)布的信息開(kāi)始 開(kāi)發(fā)自己的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)Ingres。他 們開(kāi)發(fā)的Ingres項(xiàng)目最后由Oracle公司、 Ingres 公司以及硅谷的其他廠商所商品 化。后來(lái),System R和Ingres 系統(tǒng)雙雙 獲得ACM的1988 年“軟件系統(tǒng)獎(jiǎng)”。 1976 年霍尼韋爾公司(Honeywell) 開(kāi)發(fā)了第一個(gè)商用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)—— Multics Relational Dat a Store。關(guān)系型數(shù) 據(jù)庫(kù)系統(tǒng)以關(guān)系代數(shù)為堅(jiān)實(shí)的理論基礎(chǔ), 經(jīng)過(guò)幾十年的發(fā)展和實(shí)際應(yīng)用,技術(shù)越 來(lái)越成熟和完善。其代表產(chǎn)品有Oracle、 IBM 公司的DB2、微軟公司的MS SQL Server 以及Informix、ADABASD 等等。
3. 結(jié)構(gòu)化查詢語(yǔ)言 (SQL)
1974 年,IBM 的Ray Boyce 和Don Chamberlin 將Codd關(guān)系數(shù)據(jù)庫(kù)的12條 準(zhǔn)則的數(shù)學(xué)定義以簡(jiǎn)單的關(guān)鍵字語(yǔ)法表 現(xiàn)出來(lái),里程碑式地提出了S Q L
(Structured Query Language)語(yǔ)言。 SQL語(yǔ)言的功能包括查詢、操縱、定義和 控制,是一個(gè)綜合的、通用的關(guān)系數(shù)據(jù)庫(kù) 語(yǔ)言,同時(shí)又是一種高度非過(guò)程化的語(yǔ) 言,只要求用戶指出做什么而不需要指 出怎么做。SQL集成實(shí)現(xiàn)了數(shù)據(jù)庫(kù)生命周 期中的全部操作。SQL提供了與關(guān)系數(shù)據(jù) 庫(kù)進(jìn)行交互的方法,它可以與標(biāo)準(zhǔn)的編 程語(yǔ)言一起工作。自產(chǎn)生之日起,SQL語(yǔ) 言便成了檢驗(yàn)關(guān)系數(shù)據(jù)庫(kù)的試金石,而 SQL語(yǔ)言標(biāo)準(zhǔn)的每一次變更都指導(dǎo)著關(guān)系 數(shù)據(jù)庫(kù)產(chǎn)品的發(fā)展方向。然而,直到二十 世紀(jì)七十年代中期,關(guān)系理論才通過(guò)SQL 在商業(yè)數(shù)據(jù)庫(kù)Oracle和DB2中使用。
1986年,ANSI把SQL作為關(guān)系數(shù)據(jù) 庫(kù)語(yǔ)言的美國(guó)標(biāo)準(zhǔn),同年公布了標(biāo)準(zhǔn) 1969:Edgar F. Codd
發(fā)明了關(guān)系數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)發(fā)展史
1976年IBM E.F.Codd發(fā)表了一篇里 程碑的論文“R系統(tǒng):數(shù)據(jù)庫(kù)關(guān)系理論”, 介紹了關(guān)系數(shù)據(jù)庫(kù)理論和查詢語(yǔ)言SQL。 Oracle的創(chuàng)始人Ellison非常仔細(xì)地閱讀了 這篇文章,被其內(nèi)容震驚,這是第一次有 人用全面一致的方案管理數(shù)據(jù)信息。作 者E.F.Codd十年前就發(fā)表了關(guān)系數(shù)據(jù)庫(kù) 理論,并在IBM 研究機(jī)構(gòu)開(kāi)發(fā)原型,這 個(gè)項(xiàng)目就是R系統(tǒng),存取數(shù)據(jù)表的語(yǔ)言 就是SQL。Ellison看完后,敏銳意識(shí)到在 這個(gè)研究基礎(chǔ)上可以開(kāi)發(fā)商用軟件系統(tǒng)。 而當(dāng)時(shí)大多數(shù)人認(rèn)為關(guān)系數(shù)據(jù)庫(kù)不
會(huì)有商業(yè)價(jià)值。Ellison認(rèn)為這是他們的 機(jī)會(huì):他們決定開(kāi)發(fā)通用商用數(shù)據(jù)庫(kù)系統(tǒng) Oracle,這個(gè)名字來(lái)源于他們?cè)o中央情 報(bào)局做過(guò)的項(xiàng)目名。幾個(gè)月后,他們就開(kāi) 發(fā)了Oracle 1.0 。但這只不過(guò)是個(gè)玩具, 除了完成簡(jiǎn)單關(guān)系查詢不能做任何事情, 他們花相當(dāng)長(zhǎng)的時(shí)間才使Oracle變得可 用,維持公司運(yùn)轉(zhuǎn)主要靠承接一些數(shù)據(jù) 庫(kù)管理項(xiàng)目和做顧問(wèn)咨詢工作。 而IBM卻沒(méi)有計(jì)劃開(kāi)發(fā),為什么藍(lán) 色巨人放棄了這個(gè)價(jià)值上百億的產(chǎn)品, 原因有很多:IBM的研究人員大多是學(xué) 術(shù)出身,他們最感興趣的是理論,而非 推向市場(chǎng)的產(chǎn)品,從學(xué)術(shù)上看,研究成 果應(yīng)公開(kāi),發(fā)表論文和演講能使他們 成名,為什么不呢?還有一個(gè)很主要 的原因就是IBM 當(dāng)時(shí)有一個(gè)銷售得還 不錯(cuò)的層次數(shù)據(jù)庫(kù)產(chǎn)品IMS。直到1985 年I B M 才發(fā)布了關(guān)系數(shù)據(jù)庫(kù)D B 2 , Ellision那時(shí)已經(jīng)成了千萬(wàn)富翁。 Ellison曾將IBM 選擇Microsoft 的
MS-DOS作為IBM-PC機(jī)的操作系統(tǒng)比 為:“世界企業(yè)經(jīng)營(yíng)歷史上最嚴(yán)重的錯(cuò) 誤,價(jià)值超過(guò)了上千億美元!盜BM 發(fā) 表R系統(tǒng)論文,而且沒(méi)有很快推出關(guān)系 數(shù)據(jù)庫(kù)產(chǎn)品的錯(cuò)誤可能僅僅次之。
Oracle 的市值在1996年就達(dá)到了280億
數(shù)據(jù)庫(kù)歷史數(shù)據(jù)篇三:數(shù)據(jù)庫(kù)歷史及主流技術(shù)
數(shù)據(jù)庫(kù)的誕生和發(fā)展給計(jì)算機(jī)信息管理帶來(lái)了一場(chǎng)巨大的革命。通過(guò)本文讓我們看看數(shù)據(jù)庫(kù)的發(fā)展。/數(shù)據(jù)庫(kù)發(fā)展歷史//數(shù)據(jù)庫(kù)技術(shù)從誕生到現(xiàn)在,在不到半個(gè)世紀(jì)的時(shí)間里,形成了堅(jiān)實(shí)的理論基礎(chǔ)、
成熟的商業(yè)產(chǎn)品和廣泛的應(yīng)用領(lǐng)域,吸引越來(lái)越多的研究者加入。數(shù)據(jù)庫(kù)的誕生和發(fā)展給計(jì)算機(jī)信息管理帶來(lái)了一場(chǎng)巨大的革命。三十多年來(lái),國(guó)內(nèi)外已經(jīng)開(kāi)發(fā)建設(shè)了成千上萬(wàn)個(gè)數(shù)據(jù)庫(kù),它已成為企業(yè)、部門(mén)乃至個(gè)人日常工作、生產(chǎn)和生活的基礎(chǔ)設(shè)施。同時(shí),隨著應(yīng)用的擴(kuò)展與深入,數(shù)據(jù)庫(kù)的數(shù)量和規(guī)模越來(lái)越大,數(shù)據(jù)庫(kù)的研究領(lǐng)域也已經(jīng)大大地拓廣和深化了。30年間數(shù)據(jù)庫(kù)領(lǐng)域獲得了三次計(jì)算機(jī)圖靈獎(jiǎng)(C.W. Bachman, E.F.Codd, J.Gray),更加充分地說(shuō)明了數(shù)據(jù)庫(kù)是一個(gè)充滿活力和創(chuàng)新精神的領(lǐng)域。就讓我們沿著歷史的軌跡,追溯一下數(shù)據(jù)庫(kù)的發(fā)展歷程。 一. 數(shù)據(jù)庫(kù)發(fā)展簡(jiǎn)史 1. 數(shù)據(jù)管理的誕生 數(shù)據(jù)庫(kù)的歷史可以追溯到五十年前,那時(shí)的數(shù)據(jù)管理非常簡(jiǎn)單。通過(guò)大量的分類﹑比較和表格繪制的機(jī)器運(yùn)行數(shù)百萬(wàn)穿孔卡片來(lái)進(jìn)行數(shù)據(jù)的處理,其運(yùn)行結(jié)果在紙上打印出來(lái)或者制成新的穿孔卡片。而數(shù)據(jù)管理就是對(duì)所有這些穿孔卡片進(jìn)行物理的儲(chǔ)存和處理。 然而,1951年雷明頓蘭德公司(Remington Rand Inc)的一種叫做Univac I的計(jì)算機(jī)推出了一種一秒鐘可以輸入數(shù)百條記錄的磁帶驅(qū)動(dòng)器,從而引發(fā)了數(shù)據(jù)管理的革命。1956年IBM生產(chǎn)出第一個(gè)磁盤(pán)驅(qū)動(dòng)器——the Model 305 RAMAC。此驅(qū)動(dòng)器有50個(gè)盤(pán)片,每個(gè)盤(pán)片直徑是2英尺,可以儲(chǔ)存5MB的數(shù)據(jù)。使用磁盤(pán)最大的好處是可以隨機(jī)地存取數(shù)據(jù),而穿孔卡片和磁帶只能順序存取數(shù)據(jù)。 1951: Univac系統(tǒng)使用磁帶和穿孔卡片作為數(shù)據(jù)存儲(chǔ)。 數(shù)據(jù)庫(kù)系統(tǒng)的萌芽出現(xiàn)于60年代。當(dāng)時(shí)計(jì)算機(jī)開(kāi)始廣泛地應(yīng)用于數(shù)據(jù)管理,對(duì)數(shù)據(jù)的共享提出了越來(lái)越高的要求。傳統(tǒng)的文件系統(tǒng)已經(jīng)不能滿足人們的需要。能夠 統(tǒng)一管理和共享數(shù)據(jù)的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)應(yīng)運(yùn)而生。數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ),各種DBMS軟件都是基于某種數(shù)據(jù)模型的。所以通常也按照 數(shù)據(jù)模型的特點(diǎn)將傳統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)分成網(wǎng)狀數(shù)據(jù)庫(kù)、層次數(shù)據(jù)庫(kù)和關(guān)系數(shù)據(jù)庫(kù)三類。 最早出現(xiàn)的是網(wǎng)狀DBMS,是美國(guó)通用電 氣公司Bachman等人在1961年開(kāi)發(fā)成功的IDS(Integrated DataStore)。1961年通用電氣公司(General Electric Co.)的Charles Bachman成功地開(kāi)發(fā)出世界上第一個(gè)網(wǎng)狀DBMS也是第一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)——集成數(shù)據(jù)存儲(chǔ)(Integrated DataStore IDS),奠定了網(wǎng)狀數(shù)據(jù)庫(kù)的基礎(chǔ),并在當(dāng)時(shí)得到了廣泛的發(fā)行和應(yīng)用。IDS具有數(shù)據(jù)模式和 日志的特征。但它只能在GE主機(jī)上運(yùn)行,并且數(shù)據(jù)庫(kù)只有一個(gè)文件,數(shù)據(jù)庫(kù)所有的表必須通過(guò)手工編碼來(lái)生成。 之后,通用電氣公司的一個(gè)客戶——BF Goodrich Chemical公司最終不得不重寫(xiě)了整個(gè)系統(tǒng)。并將重寫(xiě)后的系統(tǒng)命名為集成數(shù)據(jù)管理系統(tǒng)(IDMS)。 網(wǎng)狀數(shù)據(jù)庫(kù)模型對(duì)于層次和非層次結(jié)構(gòu)的事物都能比較自然的模擬,在關(guān)系數(shù)據(jù)庫(kù)出現(xiàn)之前網(wǎng)狀DBMS要比層次DBMS用得普遍。在數(shù)據(jù)庫(kù)發(fā)展史上,網(wǎng)狀數(shù)據(jù) 庫(kù)占有重要地位。 層次型DBMS是緊隨網(wǎng)絡(luò)型數(shù)據(jù)庫(kù)而出現(xiàn)的。最著名最典型的層次數(shù)據(jù)庫(kù)系統(tǒng)是IBM公司在1968年開(kāi)發(fā)的IMS(Information Management System),一種適合其主機(jī)的層次數(shù)據(jù)庫(kù)。這是IBM公司研制的最早的大型數(shù)據(jù)庫(kù)系統(tǒng)程序產(chǎn)品。從60年代末產(chǎn)生起,如今已經(jīng)發(fā)展到IMSV6,提供 群集、N路數(shù)據(jù)共享、消息隊(duì)列共享等先進(jìn)特性的支持。這個(gè)具有30年歷史的數(shù)據(jù)庫(kù)產(chǎn)品在如今的WWW應(yīng)用連接、商務(wù)智能應(yīng)用中扮演著新的角色。 1973年Cullinane公司(也就是后來(lái)的Cullinet軟件公司),開(kāi)始出售Goodrich公司的IDMS改進(jìn)版本,并且逐漸成為當(dāng)時(shí)世界上 最大的軟件公司。 2. 關(guān)系數(shù)據(jù)庫(kù)的由來(lái) 網(wǎng)狀數(shù)據(jù)庫(kù)和層次數(shù)據(jù)庫(kù)已經(jīng)很好地解決了數(shù)據(jù)的集中和共享問(wèn)題,但是在數(shù)據(jù)獨(dú)立性和抽象級(jí)別
上仍有很大欠缺。用戶在對(duì)這兩種數(shù)據(jù)庫(kù)進(jìn)行存取時(shí),仍然需要明 確數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),指出存取路徑。而后來(lái)出現(xiàn)的關(guān)系數(shù)據(jù)庫(kù)較好地解決了這些問(wèn)題。 1970年,IBM的研究員E.F.Codd博士在刊物《Communication of the ACM》上發(fā)表了一篇名為“A Relational Model of Data for Large Shared Data Banks”的論文,提出了關(guān)系模型的概念,奠定了關(guān)系模型的理論基礎(chǔ)。盡管之前在1968年Childs已經(jīng)提出了面向集合的模型,然而這篇論文被普遍 認(rèn)為是數(shù)據(jù)庫(kù)系統(tǒng)歷史上具有劃時(shí)代意義的里程碑。Codd的心愿是為數(shù)據(jù)庫(kù)建立一個(gè)(續(xù)致信網(wǎng)上一頁(yè)內(nèi)容)優(yōu)美的數(shù) 據(jù)模型。后來(lái)Codd又陸續(xù)發(fā)表多篇文章,論述了范式理論和衡量關(guān)系系統(tǒng)的12條標(biāo)準(zhǔn),用數(shù)學(xué)理論奠定了關(guān)系數(shù)據(jù)庫(kù)的基礎(chǔ)。關(guān)系模型有嚴(yán)格的數(shù)學(xué)基礎(chǔ),抽 象級(jí)別比較高,而且簡(jiǎn)單清晰,便于理解和使用。但是當(dāng)時(shí)也有人認(rèn)為關(guān)系模型是理想化的數(shù)據(jù)模型,用來(lái)實(shí)現(xiàn)DBMS是不現(xiàn)實(shí)的,尤其擔(dān)心關(guān)系數(shù)據(jù)庫(kù)的性能難 以接受,更有人視其為當(dāng)時(shí)正在進(jìn)行中的網(wǎng)狀數(shù)據(jù)庫(kù)規(guī)范化工作的嚴(yán)重威脅。為了促進(jìn)對(duì)問(wèn)題的理解,1974年ACM牽頭組織了 一次研討會(huì),會(huì)上開(kāi)展了一場(chǎng)分別以Codd和Bachman為首的支持和反對(duì)關(guān)系數(shù)據(jù)庫(kù)兩派之間的辯論。這次著名的辯論推動(dòng)了關(guān)系數(shù)據(jù)庫(kù)的發(fā)展,使其最終 成為現(xiàn)代數(shù)據(jù)庫(kù)產(chǎn)品的主流。 1969: Edgar F。“Ted” Codd發(fā)明了關(guān)系數(shù)據(jù)庫(kù) 1970年關(guān)系模型建立之后,IBM公司在San Jose實(shí)驗(yàn)室增加了更多的研究人員研究這個(gè)項(xiàng)目,這個(gè)項(xiàng)目就是著名的System R。其目標(biāo)是論證一個(gè)全功能關(guān)系DBMS的可行性。該項(xiàng)目結(jié)束于1979年,完成了第一個(gè)實(shí)現(xiàn)SQL的DBMS。然而IBM對(duì)IMS的承諾阻止了 System R的投產(chǎn),一直到1980年System R才作為一個(gè)產(chǎn)品正式推向市場(chǎng)。IBM產(chǎn)品化步伐緩慢的三個(gè)原因:IBM重視信譽(yù),重視質(zhì)量,盡量減少故障;IBM是個(gè)大公司,官僚體系龐大;IBM內(nèi)部 已經(jīng)有層次數(shù)據(jù)庫(kù)產(chǎn)品,相關(guān)人員不積極,甚至反對(duì)。 然而同時(shí),1973年加州大學(xué)伯克利分校的Michael Stonebraker和Eugene Wong利用System R已發(fā)布的信息開(kāi)始開(kāi)發(fā)自己的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)Ingres。他們開(kāi)發(fā)的Ingres項(xiàng)目最后由Oracle公司、Ingres公司以及硅谷的其他廠商所 商品化。后來(lái),System R和Ingres系統(tǒng)雙雙獲得ACM的1988年“軟件系統(tǒng)獎(jiǎng)”。 1976年霍尼韋爾公司(Honeywell)開(kāi)發(fā)了第一個(gè)商用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)——Multics Relational Data Store。關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)以關(guān)系代數(shù)為堅(jiān)實(shí)的理論基礎(chǔ),經(jīng)過(guò)幾十年的發(fā)展和實(shí)際應(yīng)用,技術(shù)越來(lái)越成熟和完善。其代表產(chǎn)品有Oracle、IBM公司的 DB2、微軟公 司的MS SQL Server以及Informix、ADABASD等等。 3. 結(jié)構(gòu)化查詢語(yǔ)言 (SQL) 1974年,IBM的Ray Boyce和Don Chamberlin將Codd關(guān)系數(shù)據(jù)庫(kù)的12條準(zhǔn)則的數(shù)學(xué)定義以簡(jiǎn)單的關(guān)鍵字語(yǔ)法表現(xiàn)出來(lái),里程碑式地提出了SQL(Structured Query Language)語(yǔ)言。SQL語(yǔ)言的功能包括查詢、操縱、定義和控制,是一個(gè)綜合的、通用的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言,同時(shí)又是一種高度非過(guò)程化的語(yǔ)言,只要求用 戶指出做什么而不需要指出怎么做。SQL集成實(shí)現(xiàn)了數(shù)據(jù)庫(kù)生命周期中的全部操作。SQL提供了與關(guān)系數(shù)據(jù)庫(kù)進(jìn)行交互的方法,它可以與標(biāo)準(zhǔn)的編程語(yǔ)言一起工 作。自產(chǎn)生之日起,SQL語(yǔ)言便成了檢驗(yàn)關(guān)系數(shù)據(jù)庫(kù)的試金石,而SQL語(yǔ)言標(biāo)準(zhǔn)的每一次變更都指導(dǎo)著關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品的發(fā)展方向。然而,直到二十世紀(jì)七十年 代中期,關(guān)系理論才通過(guò)SQL在商業(yè)數(shù)據(jù)庫(kù)Oracle和DB2中使用。 1986年,ANSI把SQL作為關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的美國(guó)標(biāo)準(zhǔn),同年公布了標(biāo)準(zhǔn)SQL文本。目前SQL標(biāo)準(zhǔn)有3個(gè)版本;維QL定義是 ANSIX3135-89,“Database Language - SQL with Integrity Enhancement”[ANS89],一般叫做SQL-89。SQL-89定義了模式定義、數(shù)據(jù)操作和事務(wù)處理。SQL-89和隨后的 ANSIX3168-1989,“Database
Language-Embedded SQL”構(gòu)成了第一代SQL標(biāo)準(zhǔn)。ANSIX3135-1992[ANS92]描述了一種增強(qiáng)功能的SQL,現(xiàn)在叫做SQL-92標(biāo)準(zhǔn)。SQL-92包括 模式操作,動(dòng)態(tài)創(chuàng)建和SQL語(yǔ)句動(dòng)態(tài)執(zhí)行、網(wǎng)絡(luò)環(huán)境支持等增強(qiáng)特性。在完成SQL-92標(biāo)準(zhǔn)后,ANSI和ISO即 開(kāi)始合作開(kāi)發(fā)SQL3標(biāo)準(zhǔn)。SQL3的主要特點(diǎn)在于抽象數(shù)據(jù)類型的支持,為新一代對(duì)象關(guān)系數(shù)據(jù)庫(kù)提供了標(biāo)準(zhǔn)。 4. 面向?qū)ο髷?shù)據(jù)庫(kù) 隨著信息技術(shù)和市場(chǎng)的發(fā)展,人們發(fā)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)雖然技術(shù)很成熟,但其局限性也是顯而易見(jiàn)的:它能很好地處理所謂的“表格型數(shù)據(jù)”,卻對(duì)技術(shù)界出現(xiàn)的 越來(lái)越多的復(fù)雜類型的數(shù)據(jù)無(wú)能為力。九十年代以后,技術(shù)界一直在研究和尋求新型數(shù)據(jù)庫(kù)系統(tǒng)。但在什么是新型數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展方向的問(wèn)題上,產(chǎn)業(yè)界一度是相 當(dāng)困惑的。受當(dāng)時(shí)技術(shù)風(fēng)潮的影響,在相當(dāng)一段時(shí)間內(nèi),人們把大量的精力花在研究“面向?qū)ο蟮臄?shù)據(jù)庫(kù)系統(tǒng)(object oriented database)”或簡(jiǎn)稱“OO數(shù)據(jù)庫(kù)系統(tǒng)”。值得一提的是,美國(guó)Stonebraker教授提出的面向?qū)ο蟮年P(guān)系型數(shù)據(jù)庫(kù)理論曾一度受到產(chǎn)業(yè)界的青 睞。而Stonebraker本人也在當(dāng)時(shí)被Informix花大價(jià)錢聘為技術(shù)總負(fù)責(zé)人。 然而,數(shù)年的發(fā)展表明,面向?qū)ο蟮年P(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)產(chǎn)品的市場(chǎng)發(fā)展的情況并不理想。理論上的完美性并沒(méi)有帶來(lái)市場(chǎng)的熱烈反應(yīng)。其不成功的主要原因在于,這 種數(shù)據(jù)庫(kù)產(chǎn)品的主要設(shè)計(jì)思想是企圖用新型數(shù)據(jù)庫(kù)系統(tǒng)來(lái)取代現(xiàn)有的數(shù)據(jù)庫(kù)系統(tǒng)。這對(duì)許多已經(jīng)運(yùn)用數(shù)據(jù)庫(kù)系統(tǒng)多年并積累了大量工作數(shù)據(jù)的客戶,尤其是大客戶來(lái) 說(shuō),是無(wú)法承受新舊數(shù)據(jù)間的轉(zhuǎn)換而帶來(lái)的巨大工作量及巨額開(kāi)支的。另外, 面向?qū)ο蟮年P(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)使查詢語(yǔ)言變得極其復(fù)雜,從而使得無(wú)論是數(shù)據(jù)庫(kù)的開(kāi)發(fā)商家還是應(yīng)用客戶都視其復(fù)雜的應(yīng)用技術(shù)為畏途。 5. 數(shù)據(jù)管理的變革 二十世紀(jì)六十年代后期出現(xiàn)了一種新型數(shù)據(jù)庫(kù)軟件:決定支持系統(tǒng)(DSS),其目的是讓管理者在決策過(guò)程中更有效地利用數(shù)據(jù)信息。于是在1970年, 第一個(gè)聯(lián)機(jī)分析處理工具——Express誕生了。其他決策支持系統(tǒng)緊隨其后,許多是由公司的IT部門(mén)開(kāi)發(fā)出來(lái)的。 1985年,第一個(gè)商務(wù)智能系統(tǒng)(business intelligence)由Metaphor計(jì)算機(jī)系統(tǒng)有限公司為Procter & Gamble公司開(kāi)發(fā)出來(lái),主要是用來(lái)連接銷售信 息和零售的掃描儀數(shù)據(jù)。同年, Pilot 軟件公司開(kāi)始出售第一個(gè)商用客戶/服務(wù)器執(zhí)行信息系統(tǒng)——Command Center。 同樣在這年,加州大學(xué)伯克利分校Ingres項(xiàng)目演變成Postgres,其目標(biāo)是開(kāi)發(fā)出一個(gè)面向?qū)ο蟮臄?shù)據(jù)庫(kù)。此后一年, Graphael公司開(kāi)發(fā)了第一個(gè)商用的對(duì)象數(shù)據(jù)庫(kù)系統(tǒng)—Gbase。 1988年,IBM公司的研究者Barry Devlin和Paul Murphy發(fā)明了一個(gè)新的術(shù)語(yǔ)—信息倉(cāng)庫(kù),之后,IT的廠商開(kāi)始構(gòu)建實(shí)驗(yàn)性的數(shù)據(jù)倉(cāng)庫(kù)。1991年,W.H. "Bill" Inmon出版了一本“如何構(gòu)建數(shù)據(jù)倉(cāng)庫(kù)”的書(shū),使得數(shù)據(jù)倉(cāng)庫(kù)真正開(kāi)始應(yīng)用。 1991: W.H.“Bill” Inmon發(fā)表了”構(gòu)建數(shù)據(jù)倉(cāng)庫(kù)” 二十世紀(jì)九十年代,隨著基于PC的客戶/服務(wù)器計(jì)算模式和企業(yè)軟件包的廣泛采用,數(shù)據(jù)管理的變革基本完成。數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用 戶所需要的各種數(shù)據(jù)管理的方式。Internet的異軍突起以及XML語(yǔ)言的出現(xiàn),給數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展開(kāi)辟了一片新的天地。 5. 數(shù)據(jù)庫(kù)發(fā)展大事記 1951:Univac系統(tǒng)使用磁帶和穿孔卡片作為數(shù)據(jù)存儲(chǔ)。 1956:IBM公司在其Model 305 RAMAC中第一次引入了磁盤(pán)驅(qū)動(dòng)器 1961:通用電氣(GE)公司的Charles Bachman開(kāi)發(fā)了第一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)——IDS 1969:E.F. Codd發(fā)明了關(guān)系數(shù)據(jù)庫(kù)。 1973: 由John J.Cullinane領(lǐng)導(dǎo)Cullinane公司開(kāi)發(fā)了 IDMS——一個(gè)針對(duì)IBM主機(jī)的基于網(wǎng)絡(luò)模型的數(shù)據(jù)庫(kù)。 1976: Honeywell公司推出了Multics Relational Data Store——第一個(gè)商用關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品。 1979: Oracle公司引入了第一個(gè)商用SQL關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。 1983: IBM 推出了
DB2數(shù)據(jù)庫(kù)產(chǎn)品。 1985: 為Procter & Gamble系統(tǒng)設(shè)計(jì)的第一個(gè)商務(wù)智能系統(tǒng)產(chǎn)生。 1991: W.H.“Bill” Inmon發(fā)表了”構(gòu)建數(shù)據(jù)倉(cāng)庫(kù)”。
常見(jiàn)主流數(shù)據(jù)庫(kù)分類
1、IBM 的DB2
DB2是IBM著名的關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品,DB2系統(tǒng)在企業(yè)級(jí)的應(yīng)用中十分廣泛。截止2003年,全球財(cái)富500強(qiáng)(Fortune 500)中有415家使用DB2,全球財(cái)富100強(qiáng)(Fortune100)中有96家使用DB2,用戶遍布各個(gè)行業(yè)。2004年IBM的DB2就獲得相關(guān)專利239項(xiàng),而Oracle僅為99項(xiàng)。DB2目前支持從PC到UNIX,從中小型機(jī)到大型機(jī),從IBM到非IBM(HP及SUN UNIX系統(tǒng)等)的各種操作平臺(tái)。
IBM絕對(duì)是數(shù)據(jù)庫(kù)行業(yè)的巨人。1968年IBM在IBM 360計(jì)算機(jī)上研制成功了IMS這個(gè)業(yè)界第一個(gè)層次型數(shù)據(jù)庫(kù)管理系統(tǒng),也是層次型數(shù)據(jù)庫(kù)中最為著名和最為典型的。1970年,IBM E.F.Codd發(fā)表了業(yè)界第一篇關(guān)于關(guān)系數(shù)據(jù)庫(kù)理論的論文“A Relational Model of Data for Large Shared DataBanks”,首次提出了關(guān)系模型的概念。1974年,IBM Don Chamberlin和Ray Boyce通過(guò)System R項(xiàng)目的實(shí)踐,發(fā)表了論文“SEQUEL:A Structured English Query Language”,我們現(xiàn)在熟知SQL就是基于它發(fā)展起來(lái)的。IBM 在1983年發(fā)布了DATABASE 2(DB2)for MVS(內(nèi)部代號(hào)為“Eagle”),這就是著名的DB2數(shù)據(jù)庫(kù)。2001年IBM以10億美金收購(gòu)了Informix的數(shù)據(jù)庫(kù)業(yè)務(wù),這次收購(gòu)擴(kuò)大了IBM分布式數(shù)據(jù)庫(kù)業(yè)務(wù)。2006 DB2 9作為第三代數(shù)據(jù)庫(kù)的革命性產(chǎn)品正式在全球發(fā)布。
作為關(guān)系數(shù)據(jù)庫(kù)領(lǐng)域的開(kāi)拓者和領(lǐng)航人,IBM在1977年完成了System R系統(tǒng)的原型,1980年開(kāi)始提供集成的數(shù)據(jù)庫(kù)服務(wù)器—— System/38,隨后是SQL/DSforVSE和VM,其初始版本與SystemR研究原型密切相關(guān)。
DB2 forMVSV1 在1983年推出。該版本的目標(biāo)是提供這一新方案所承諾的簡(jiǎn)單性,數(shù)據(jù)不相關(guān)性和用戶生產(chǎn)率。1988年DB2 for MVS 提供了強(qiáng)大的在線事務(wù)處理(OLTP)支持,1989 年和1993 年分別以遠(yuǎn)程工作單元和分布式工作單元實(shí)現(xiàn)了分布式數(shù)據(jù)庫(kù)支持。最近推出的DB2 Universal Database 6.1則是通用數(shù)據(jù)庫(kù)的典范,是第一個(gè)具備網(wǎng)上功能的多媒體關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),支持包括Linux在內(nèi)的一系列平臺(tái)。
2、 Oracle
Oracle 前身叫SDL,由Larry Ellison 和另兩個(gè)編程人員在1977創(chuàng)辦,他們開(kāi)發(fā)了自己的拳頭產(chǎn)品,在市場(chǎng)上大量銷售,1979 年,Oracle公司引
入了第一個(gè)商用SQL 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。Oracle公司是最早開(kāi)發(fā)關(guān)系數(shù)據(jù)庫(kù)的廠商之一,其產(chǎn)品支持最廣泛的操作系統(tǒng)平臺(tái)。目前Oracle關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品的市場(chǎng)占有率名列前茅。
Oracle公司是目前全球最大的數(shù)據(jù)庫(kù)軟件公司,也是近年業(yè)務(wù)增長(zhǎng)極為迅速的軟件提供與服務(wù)商。IDC(Internet Data Center)2007統(tǒng)計(jì)數(shù)據(jù)顯示數(shù)據(jù)庫(kù)市場(chǎng)總量份額如下:Oracle 44.1% IBM 21.3%Microsoft 18.3% Teradata 3.4% Sybase 3.4%。不過(guò)從使用情況看,BZ Research的2007年度數(shù)據(jù)庫(kù)與數(shù)據(jù)存取的綜合研究報(bào)告表明76.4%的公司使用了Microsoft SQL Server,不過(guò)在高端領(lǐng)域仍然以O(shè)racle,IBM,Teradata為主。
2007年7月12日,甲骨文公司在美國(guó)紐約宣布推出數(shù)據(jù)庫(kù)Oracle 11g,這是Oracle數(shù)據(jù)庫(kù)的最新版本。Oracle介紹說(shuō),Oracle 11g有400多項(xiàng)功能,經(jīng)過(guò)了1500萬(wàn)個(gè)小時(shí)的測(cè)試,開(kāi)發(fā)工作量達(dá)到了3.6萬(wàn)人/月。Oracle 11g在安全,XML DB,備份等方面得到了很大提升。Oracle發(fā)展歷史見(jiàn)轉(zhuǎn)載《書(shū)寫(xiě)歷史的甲骨文--ORACLE公司傳奇》一文。
3、 Informix
Informix是IBM公司出品(2001)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)家族。作為一個(gè)集成解決方案,它被定位為作為IBM在線事務(wù)處理(OLTP)旗艦級(jí)數(shù)據(jù)服務(wù)系統(tǒng)。Informix在1980年成立,目的是為Unix等開(kāi)放操作系統(tǒng)提供專業(yè)的關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品。公司的名稱Informix便是取自Information 和Unix的結(jié)合。Informix第一個(gè)真正支持SQL語(yǔ)言的關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品是Informix SE(StandardEngine)。InformixSE是在當(dāng)時(shí)的微機(jī)Unix環(huán)境下主要的數(shù)據(jù)庫(kù)產(chǎn)品。它也是第一個(gè)被移植到Linux上的商業(yè)數(shù)據(jù)庫(kù)產(chǎn)品。
4、Sybase
美國(guó)Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),是一種典型的UNIX或WindowsNT平臺(tái)上客戶機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫(kù)系統(tǒng)。Sybase SQL Server 是 Sybase 公司產(chǎn)品。Sybase公司成立于1984年11月,產(chǎn)品研究和開(kāi)發(fā)包括企業(yè)級(jí)數(shù)據(jù)庫(kù)、數(shù)據(jù)復(fù)制和數(shù)據(jù)訪問(wèn)。
Sybase公司成立于1984年,公司名稱“Sybase”取自“system”和“database” 相結(jié)合的含義。Sybase公司的創(chuàng)始人之一Bob Epstein 是Ingres 大學(xué)版(與System/R同時(shí)期的關(guān)系數(shù)據(jù)庫(kù)模型產(chǎn)品)的主要設(shè)計(jì)人員。公司的第一個(gè)關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品是1987年5月推出的Sybase
相關(guān)熱詞搜索:歷史數(shù)據(jù) 數(shù)據(jù)庫(kù) sql數(shù)據(jù)庫(kù)歷史數(shù)據(jù) nba歷史數(shù)據(jù)庫(kù)
熱點(diǎn)文章閱讀