數(shù)據(jù)庫(kù)發(fā)展歷史
時(shí)間:2022-02-14 12:36:01 | 來(lái)源:信息時(shí)代
時(shí)間:2022-02-14 12:36:01 來(lái)源:信息時(shí)代
數(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ǔ)存和處理。然而,1950年雷明頓蘭德公司(RemingtonRandInc)的一種叫做UnivacI的計(jì)算機(jī)推出了一種一秒鐘可以輸入數(shù)百條記錄的磁帶驅(qū)動(dòng)器,從而引發(fā)了數(shù)據(jù)管理的革命。1956年IBM生產(chǎn)出第一個(gè)磁盤驅(qū)動(dòng)器——theModel305RAMAC。此驅(qū)動(dòng)器有50個(gè)盤片,每個(gè)盤片直徑是2英尺,可以儲(chǔ)存5MB的數(shù)據(jù)。使用磁盤最大的好處是可以隨機(jī)存取數(shù)據(jù),而穿孔卡片和磁帶只能順序存取數(shù)據(jù)。
1970年,IBM的研究員E.F.Codd博士在刊物《CommunicationoftheACM》上發(fā)表了一篇名為'ARelationalModelofDataforLargeSharedDataBanks'的論文,提出了關(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)品的主流。
1976年霍尼韋爾公司(Honeywell)開(kāi)發(fā)了第一個(gè)商用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)——MulticsRelationalDataStore。關(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、微軟公司的MSSQLServer以及Informix、ADABASD等等。
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定義是ANSⅨ3135-89,'DatabaseLanguage-SQLwithIntegrityEnhancement',一般叫做SQL-89。SQL-89定義了模式定義、數(shù)據(jù)操作和事務(wù)處理。SQL-89和隨后的ANSⅨ3168-1989,'DatabaseLanguage-EmbeddedSQL'構(gòu)成了第一代SQL標(biāo)準(zhǔn)。ANSⅨ3135-1992描述了一種增強(qiáng)功能的SQL,叫做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)。
二十世紀(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)辟了一片新的天地。
關(guān)鍵詞:發(fā)展,數(shù)據(jù),歷史