新聞中心
在這個(gè)擦亮自己的眼睛去看SQL Server的系列中的第二篇中提過要寫歷史淵源,這里的歷史主要描述的是數(shù)據(jù)庫本身的歷史與SQL Server本身關(guān)系不大。說實(shí)話這部分的內(nèi)容要說清楚個(gè)人感覺難度比較大比較抽象。個(gè)人能力有限,如果文中有什么不合適的地方或者有錯(cuò)誤的地方,望大家指出??梢赃@么說數(shù)據(jù)庫的誕生和發(fā)展給計(jì)算機(jī)信息管理帶來了是一場(chǎng)巨大的革命,40年來數(shù)據(jù)庫領(lǐng)域獲得了三次計(jì)算機(jī)圖靈獎(jiǎng)更加充分地說明了數(shù)據(jù)庫是一個(gè)充滿活力和創(chuàng)新精神的領(lǐng)域。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了安福免費(fèi)建站歡迎大家使用!
跟研究任何一門技術(shù)一樣,先弄懂以下幾個(gè)問題才能算是對(duì)這門技術(shù)有所了解吧:1、數(shù)據(jù)庫技術(shù)主要解決什么問題 2、認(rèn)識(shí)認(rèn)識(shí)數(shù)據(jù)庫技術(shù)發(fā)展中的大牛們 3、數(shù)據(jù)庫技術(shù)經(jīng)歷哪些階段 。以下就一一來聊聊這幾個(gè)問題。
一、數(shù)據(jù)庫技術(shù)主要解決什么問題
數(shù)據(jù)庫是基于計(jì)算機(jī)的,目前計(jì)算機(jī)已經(jīng)深入到我們生活任何一個(gè)角落。不過歸納起來計(jì)算機(jī)主要解決兩個(gè)問題:計(jì)算與數(shù)據(jù)處理。計(jì)算機(jī)誕生于20世紀(jì)40年代,最初僅僅用于科學(xué)計(jì)算不能用于數(shù)據(jù)處理。當(dāng)時(shí)計(jì)算機(jī)只能處理數(shù)字,不能處理字母與符號(hào)而字母與符號(hào)卻是數(shù)據(jù)處理中的主要處理對(duì)象。還有當(dāng)時(shí)確實(shí)也沒有數(shù)據(jù)處理所需要的大容量存儲(chǔ)器。針對(duì)這兩個(gè)問題,50年代出現(xiàn)了字符發(fā)生器以及成功將高速磁帶機(jī)用于計(jì)算機(jī)存儲(chǔ)。解決了這兩個(gè)問題為計(jì)算機(jī)能進(jìn)行數(shù)據(jù)處理起了決定性作用。后來因?yàn)榇艓C(jī)不夠快,IBM公司Remington Rand成功推出磁盤系統(tǒng)。這些硬件推動(dòng)了計(jì)算機(jī)數(shù)據(jù)處理的發(fā)展。
從以上看出,數(shù)據(jù)庫技術(shù)是屬于數(shù)據(jù)處理技術(shù)。還有類似的解決方案就是文件管理的形式。不少人有過這樣的疑問文件完全也可以進(jìn)行數(shù)據(jù)處理,為什么要出現(xiàn)數(shù)據(jù)庫技術(shù)呢?文件管理中,數(shù)據(jù)文件和應(yīng)用程序一一對(duì)應(yīng),會(huì)造成數(shù)據(jù)冗余,數(shù)據(jù)不一致性和數(shù)據(jù)依賴。這樣給程序編寫數(shù)據(jù)維護(hù)帶來很多問題。后來出現(xiàn)過文件管理系統(tǒng)作為應(yīng)用程序與數(shù)據(jù)文件的接口,這些應(yīng)用程序只需要與文件管理系統(tǒng)交互就可以帶來了一些靈活性。不過這種方式還是解決不數(shù)據(jù)冗余,數(shù)據(jù)庫一致性、處理效率低的問題,特別是在較大規(guī)模的系統(tǒng)中更加明顯。針對(duì)這些問題,后來人們做了很多探索解決文件管理系統(tǒng)分散管理的缺點(diǎn),推出能對(duì)數(shù)據(jù)集中控制統(tǒng)一管理的技術(shù)——數(shù)據(jù)庫技術(shù)??梢酝ㄟ^以下的圖看出這里描述的三種方式的區(qū)別。
綜上所述,當(dāng)時(shí)的數(shù)據(jù)庫技術(shù)主要解決文件管理系統(tǒng)在數(shù)據(jù)處理時(shí)出現(xiàn)的數(shù)據(jù)冗余、數(shù)據(jù)不一致性、處理效率低、分散管理的問題。后面隨著數(shù)據(jù)庫技術(shù)的發(fā)展解決的問題就更多了。
#p#
二、認(rèn)識(shí)認(rèn)識(shí)數(shù)據(jù)庫技術(shù)發(fā)展中的大牛們
大??偸亲屓搜瞿降?,他們對(duì)數(shù)據(jù)庫技術(shù)的發(fā)展起了很大的作用,值得大家尊重。牛人很多,這里僅僅介紹“教父”級(jí)人物讓大家認(rèn)識(shí)認(rèn)識(shí)。相信很多人都聽過他們的名字。他們都是圖靈獎(jiǎng)的得主:Charles W.Bachman(查理士·巴赫曼)、EdgarF.Codd(埃德加·考特)、James Gray(詹姆士·格雷)。下面一一介紹下:
1、Charles W.Bachman(查理士·巴赫曼)
查理士·巴赫曼1924年12月11日生于堪薩斯州的曼哈頓,現(xiàn)86歲。1948年在密歇根州立大學(xué)取得工程學(xué)士學(xué)位,1950年在賓夕法尼亞大學(xué)取得碩土學(xué)位。20世紀(jì) 50年代在Dow化工公司工作,1961—1970年在通用電氣公司任程序設(shè)計(jì)部門經(jīng)理,1970—1981年在Honeywell公司任總工程師,同時(shí) 兼任Cullinet軟件公司的副總裁和產(chǎn)品經(jīng)理。1973年獲得圖靈獎(jiǎng)。
網(wǎng)狀數(shù)據(jù)庫之父,DBTG之父。兩項(xiàng)重大貢獻(xiàn):1、在通用電氣公司任程序設(shè)計(jì)部門經(jīng)理期間,主持設(shè)計(jì)與開發(fā)了最早的網(wǎng)狀數(shù)據(jù)庫管理系統(tǒng)IDS。 IDS于1964年推出后,成為最受歡迎的數(shù)據(jù)庫產(chǎn)品之一,而且它的設(shè)計(jì)思想和實(shí)現(xiàn)技術(shù)被后來的許多數(shù)據(jù)庫產(chǎn)品所仿效。2、巴赫曼積極推動(dòng)與促成了數(shù)據(jù)庫標(biāo)準(zhǔn)的制定,那就是美國數(shù)據(jù)系統(tǒng)語言委員會(huì)CODASYL下屬的數(shù)據(jù)庫任務(wù)組DBTG提出的網(wǎng)狀數(shù)據(jù)庫模型以及數(shù)據(jù)定義和數(shù)據(jù)操縱語言即DDL和 DML的規(guī)范說明,于1971年推出了第一個(gè)正式報(bào)告報(bào)告——DBTG,成為數(shù)據(jù)庫歷史上具有里程碑意義的文獻(xiàn)。這個(gè)首次提出數(shù)據(jù)庫三層體系結(jié)構(gòu),明確DBA的概念,規(guī)定DBA的作用與地位。在數(shù)據(jù)庫的文檔資料中,有一種描述網(wǎng)狀數(shù)據(jù)庫模型的數(shù)據(jù)結(jié)構(gòu)圖,這種圖解技術(shù)是巴赫曼發(fā)明的,通常被稱為“巴赫曼圖”(Bachman diagram)。此外,在擔(dān)任ISO/TC 97/SC—16主席時(shí),巴赫曼還主持制定了著名的“開放系統(tǒng)互連”標(biāo)準(zhǔn),即OSI(Open System Interconection)。OSI對(duì)計(jì)算機(jī)、終端設(shè)備、人員、進(jìn)程或網(wǎng)絡(luò)之間的數(shù)據(jù)交換提供了一個(gè)標(biāo)準(zhǔn)規(guī)程,實(shí)現(xiàn)OSI對(duì)系統(tǒng)之間達(dá)到彼此互相開放有重要意義。巴赫曼也是建立在波士頓的計(jì)算機(jī)博物館的創(chuàng)始人之 一。
有時(shí)候在想,我們的很多課本上提到了三層體系結(jié)構(gòu)、數(shù)據(jù)庫管理系統(tǒng)概念,DDL,DML等等這些概念時(shí), 都沒提到這些概念都是查理士·巴赫曼以及它的團(tuán)隊(duì)。是不是有點(diǎn)說不過去。
2、EdgarF.Codd(埃德加·考特)
埃 德加·弗蘭克·科德(Edgar Frank Codd,1923-2003)。1 9 2 3 年8 月1 9 日生于英格蘭中部的港口城市波特蘭。第二次世界大戰(zhàn)爆發(fā)以后,年輕的考特應(yīng)征入伍在皇家空軍服役,1 9 4 2 至1 9 4 5 年期間任機(jī)長(zhǎng),參與了許多重大空戰(zhàn),為反法西斯戰(zhàn)爭(zhēng)立下了汗馬功勞。二戰(zhàn)結(jié)束以后,考特上牛津大學(xué)學(xué)習(xí)數(shù)學(xué),于1 9 4 8 年取得學(xué)士學(xué)位以后到美國謀求發(fā)展。他先后在美國和加拿大工作,參加了I B M 第一臺(tái)科學(xué)計(jì)算機(jī)7 0 1 以及第一臺(tái)大型晶體管計(jì)算機(jī) S T R E T C H 的邏輯設(shè)計(jì),主持了第一個(gè)有多道程序設(shè)計(jì)能力的操作系統(tǒng)的開發(fā)。他自覺硬件知識(shí)缺乏,于是在6 0 年代初,到密歇根大學(xué)進(jìn)修計(jì)算機(jī)與通信專業(yè)( 當(dāng)時(shí)他已年近4 0 ) ,并于1 9 6 3 年獲得碩士學(xué)位, 1 9 6 5 年取得博士學(xué)位。這使他的理論基礎(chǔ)更加扎實(shí),專業(yè)知識(shí)更加豐富。加上他在此之前十幾年實(shí)踐經(jīng)驗(yàn)的積累,終于在1 9 7 0 年迸發(fā)出智慧的閃光,為數(shù)據(jù)庫技術(shù)開辟了一個(gè)新時(shí)代。1 9 7 0 年以后,考特繼續(xù)致力于完善與發(fā)展關(guān)系理論。1 9 7 2 年,他提出了關(guān)系代數(shù)和關(guān)系演算的概念, 定義了關(guān)系的并、交、投影、選擇、連接等各種基本運(yùn)算, 為日后成為標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語言(S Q L )奠定了基礎(chǔ)。
被譽(yù)為“關(guān)系數(shù)據(jù)庫之父”,并因?yàn)樵跀?shù)據(jù)庫管理系統(tǒng)的理論和實(shí)踐方面的杰出貢獻(xiàn) 于1981年獲圖靈獎(jiǎng)。1970年,科德發(fā)表題為“大型共享數(shù)據(jù)庫的關(guān)系模型”的論文,文中首次提出了數(shù)據(jù)庫的關(guān)系模型。由于關(guān)系模型簡(jiǎn)單明了、具有堅(jiān)實(shí) 的數(shù)學(xué)理論基礎(chǔ),所以一經(jīng)推出就受到了學(xué)術(shù)界和產(chǎn)業(yè)界的高度重視和廣泛響應(yīng),并很快成為數(shù)據(jù)庫市場(chǎng)的主流。20世紀(jì)80年代以來,計(jì)算機(jī)廠商推出的數(shù)據(jù)庫 管理系統(tǒng)幾乎都支持關(guān)系模型,數(shù)據(jù)庫領(lǐng)域當(dāng)前的研究工作大都以關(guān)系模型為基礎(chǔ)。
這位人物只要看過幾乎任何一本數(shù)據(jù)庫書,基本都提到了他。主要原因是現(xiàn)在幾乎所有主流數(shù)據(jù)庫都基于他提出的關(guān)系理論。
3、James Gray(詹姆士·格雷)
詹姆士·格雷生于1944年,在著名的加州大學(xué)伯克利分校計(jì)算機(jī)科學(xué)系獲得博士學(xué)位。其博士論文是有關(guān)優(yōu)先文法語法分析理論的。學(xué)成以后,他先后在貝爾實(shí)驗(yàn)室、IBM、 Tandem、DEC、MS等公司工作。在IBM期間,他參與和主持過IMS、System R、SQL/DS、DB2等項(xiàng)目的開發(fā),其中除SystemR僅作為研究原型外,其他幾個(gè)都成為IBM在數(shù)據(jù)庫市場(chǎng)上有影響力的產(chǎn)品。在MS期間,領(lǐng)銜微軟超級(jí)網(wǎng)絡(luò)數(shù)據(jù)庫TerraServeres項(xiàng)目以及SQLServer內(nèi)核設(shè)計(jì)者。他曾參與建設(shè)了世界最大的天文學(xué)數(shù)據(jù)庫Sloan Digital SkyServer,其中所研究的星系從最初的100萬達(dá)到了如今的2億個(gè),他參與設(shè)計(jì)的“世界視野望遠(yuǎn)鏡”(World-Wide Telescope)把天文學(xué)家的數(shù)據(jù)庫連接為一個(gè)整體。James Gray“開創(chuàng)性的數(shù)據(jù)庫研究”為自動(dòng)提款機(jī)、機(jī)票網(wǎng)上預(yù)定系統(tǒng)和google earth的誕生奠定了基礎(chǔ)。于在1998年獲得圖靈獎(jiǎng)。2007年1月28日,在海上失蹤。
被譽(yù)為“SQL之父”。格雷進(jìn)入數(shù)據(jù)庫領(lǐng)域時(shí),關(guān)系數(shù)據(jù)庫的基本理論已經(jīng)成熟,但各大公司在關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)的實(shí)現(xiàn)和產(chǎn)品開發(fā)中,都遇到了一系列技術(shù)問題,主要是在數(shù)據(jù)庫的規(guī)模愈來愈大,數(shù)據(jù)庫的結(jié)構(gòu)愈來愈復(fù)雜,又有多用戶共享數(shù)據(jù)庫的情況下,如何保障數(shù)據(jù)的完整性(Integrity)、安全性(Security)、并行性(Concurrency),以及一旦出現(xiàn)故障后,數(shù)據(jù)庫如何實(shí)現(xiàn)從故障中恢復(fù) (Recovery)。這些問題如果不能圓滿解決,無論哪個(gè)公司的數(shù)據(jù)庫產(chǎn)品都無法進(jìn)入實(shí)用,最終不能被用戶所接受。正是在解決這些重大的技術(shù)問題,使 DBMS成熟并順利進(jìn)入市場(chǎng)的過程中,格雷以他的聰明才智發(fā)揮了十分關(guān)鍵的作用。
上述及其他各種方法可總稱為"事務(wù)處理技術(shù)"。格雷在事務(wù)處理技術(shù)上的創(chuàng)造性思維和開拓性工作,使他成為該技術(shù)領(lǐng)域公認(rèn)的權(quán)威。他的研究成果反映在專著《Transaction Processing: Conceptsand Techniques》。事務(wù)處理技術(shù)雖然誕生于數(shù)據(jù)庫研究,但對(duì)于分布式系統(tǒng),C/S結(jié)構(gòu)中的數(shù)據(jù)管理與通信,對(duì)于容錯(cuò)和高可靠性系統(tǒng),同樣具有重要的意義。另一部著作是《The Benchmark Handlook: for Database and Transaction Processing Systems》。此外,他還是聯(lián)機(jī)分析處理技術(shù)(OLAP)的奠基人,他提出了Data Cube等重要概念。近十年來(而且可能一直延續(xù)到未來十年),他一直是數(shù)據(jù)庫,數(shù)據(jù)倉庫和數(shù)據(jù)挖掘等領(lǐng)域當(dāng)之無愧的領(lǐng)軍人物。
這位大師算是離我們比較近的,看看上面的介紹就會(huì)發(fā)現(xiàn)他提出的事務(wù)處理技術(shù)在整個(gè)關(guān)系型數(shù)據(jù)庫中起的作用是非同小可。 還有他于1987年提出的5分鐘法則對(duì)我們做緩存起了很重要的指導(dǎo)作用。 還創(chuàng)辦了排序的新賽事PennySort,用來衡量計(jì)算機(jī)的性價(jià)比。1999年提出了未來信息技術(shù)領(lǐng)域需要解決的十二個(gè)問題,意義深遠(yuǎn)。
#p#
三、數(shù)據(jù)庫技術(shù)經(jīng)歷哪些階段
1、層次數(shù)據(jù)庫和網(wǎng)狀數(shù)據(jù)庫
其主要特點(diǎn)是支持三級(jí)模式結(jié)構(gòu);用指針來表示數(shù)據(jù)之間的聯(lián)系;數(shù)據(jù)定義語言(Data Definaition Language,DDL)和數(shù)據(jù)操縱語言(Data Manipulation Language,DML)相對(duì)獨(dú)立;數(shù)據(jù)庫采用過程性(導(dǎo)航式)語言,用戶在操作數(shù)據(jù)庫時(shí)不但說明要做什么,還要說明怎么做。例如,在查找語句中不但要說明查找的對(duì)象,而且要規(guī)定存取路徑。這和現(xiàn)在被廣泛使用的非過程性語言SQL是不同的。網(wǎng)狀數(shù)據(jù)庫代表:IDS,1961美國通用電氣公司。層次數(shù)據(jù)庫代表:IMS,1968年IBM為阿波羅11號(hào)飛船順利登月提供重要保障。
2、關(guān)系數(shù)據(jù)庫
關(guān)系數(shù)據(jù)庫有嚴(yán)格的數(shù)學(xué)理論作為基礎(chǔ),概念清晰,易于使用。1970年,美國IBM公司San Jose研究實(shí)驗(yàn)室研究員E.F.Codd提出了關(guān)系數(shù)據(jù)庫模型,奠定了關(guān)系數(shù)據(jù)庫理論的基礎(chǔ)。E.F.Codd也因此獲得了1981年的計(jì)算機(jī)圖靈獎(jiǎng)。1974年, San Jose實(shí)驗(yàn)室研制成功System R,這是世界上最早的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。1980年后,眾多RDBMS產(chǎn)品相繼推出,包括Oracle、Infomix、Sybase等。1990年后,RDBMS不斷發(fā)展,能夠支持分布式數(shù)據(jù)庫、開放環(huán)境下異構(gòu)數(shù)據(jù)庫互連,OLTP(On-Line Transaction Processing)聯(lián)機(jī)事務(wù)處理和OLAP(On-Line Analytical Processing)聯(lián)機(jī)分析處理。關(guān)系數(shù)據(jù)庫代表:Oracle、DB2、SQLServer、MySQL、SyBase、InFormix等。
3、后關(guān)系數(shù)據(jù)庫
關(guān)系數(shù)據(jù)庫在數(shù)據(jù)模型、性能、擴(kuò)展伸縮性上存在問題。由于出現(xiàn)了一些后關(guān)系數(shù)據(jù)庫的技術(shù),比如面向?qū)ο髷?shù)據(jù)庫,基于擴(kuò)展的關(guān)系數(shù)據(jù)庫模型或者面向?qū)ο髷?shù)據(jù)庫模型,目前,該技術(shù)尚未完全成熟。但是它支持包括數(shù)據(jù)、對(duì)象的管理,能夠很好地和面向?qū)ο笤O(shè)計(jì)技術(shù)相融合。因此,許多商品化的關(guān)系數(shù)據(jù)庫管理系統(tǒng)也都進(jìn)行了擴(kuò)充,增加了面向?qū)ο筇匦?,發(fā)展成ORDBMS。還有這兩年很熱的結(jié)構(gòu)化數(shù)據(jù)庫NOSQL,它打破了長(zhǎng)久以來關(guān)系型數(shù)據(jù)庫與ACID理論大一統(tǒng)的局面。 NoSQL 數(shù)據(jù)存儲(chǔ)不需要固定的表結(jié)構(gòu),通常也不存在連接操作。在大數(shù)據(jù)存取上具備關(guān)系型數(shù)據(jù)庫無法比擬的性能優(yōu)勢(shì)。
今天分析就到此結(jié)束,文中如有描述不當(dāng)?shù)牡胤剑瑲g迎指出。共同進(jìn)步才是硬道理。
本文標(biāo)題:擦亮自己的眼睛去看SQLServer之歷史淵源
標(biāo)題路徑:http://m.5511xx.com/article/coshchh.html


咨詢
建站咨詢
