我學(xué)數(shù)據(jù)庫(kù)(1)--數(shù)據(jù)庫(kù)發(fā)展的那點(diǎn)事 自己在學(xué)習(xí)MSSQL搜集資料的同時(shí),注意做了點(diǎn)記錄和思考,并將自己的學(xué)習(xí)心得放在在里面,所以不要看著標(biāo)題厭煩就不讀哦,里面的內(nèi)容還是挺好的,在以后的隨筆當(dāng)中我盡量不讓文字太生硬,畢竟我也不喜歡生硬的動(dòng)西,快樂(lè)學(xué)
我學(xué)數(shù)據(jù)庫(kù)(1)--數(shù)據(jù)庫(kù)發(fā)展的那點(diǎn)事
自己在學(xué)習(xí)MSSQL搜集資料的同時(shí),注意做了點(diǎn)記錄和思考,并將自己的學(xué)習(xí)心得放在在里面,所以不要看著標(biāo)題厭煩就不讀哦,里面的內(nèi)容還是挺好的,在以后的隨筆當(dāng)中我盡量不讓文字太生硬,畢竟我也不喜歡生硬的動(dòng)西,快樂(lè)學(xué)習(xí)嘛,這也是我在參加工作后一直堅(jiān)持的,歡迎大家過(guò)來(lái)看看,并在以后時(shí)間里給予多多的支持。
任何東西都是從無(wú)到有的,這是大自然的定律。任何東西的存在與繁榮都是基于它滿(mǎn)足了某種需求這個(gè)條件,也就是我們說(shuō)的存在即合理。說(shuō)數(shù)據(jù)庫(kù)熟悉是因?yàn)楝F(xiàn)在它的普遍性,說(shuō)它陌生是因?yàn)樗膶?zhuān)業(yè)性,而且我也不是專(zhuān)門(mén)研究數(shù)據(jù)庫(kù)知識(shí)的。那它是怎樣從無(wú)到有?又是怎樣從有到優(yōu),逐漸滿(mǎn)足多領(lǐng)域業(yè)務(wù)需要的呢?我?guī)е@個(gè)疑問(wèn)開(kāi)始去搜集了資料,自己學(xué)習(xí)整理了一下,在這里分享給大家。
數(shù)據(jù)庫(kù)的歷史可以追溯到60年前,那時(shí)的數(shù)據(jù)管理非常簡(jiǎn)單,基本上靠人工還有通過(guò)大量的簡(jiǎn)單機(jī)器運(yùn)行數(shù)百萬(wàn)穿孔卡片來(lái)進(jìn)行數(shù)據(jù)的處理,其運(yùn)行結(jié)果在紙上打印出來(lái)或者制成新的穿孔卡片,而數(shù)據(jù)管理就是對(duì)所有這些穿孔卡片進(jìn)行物理的儲(chǔ)存和處理,屬于順序存儲(chǔ)數(shù)據(jù)。1 9 5 1 年,雷明頓蘭德公司(Remington Rand Inc)的一種叫做Univac I 的計(jì)算機(jī)推出了一種一秒鐘可以輸入數(shù)百條記錄的磁帶驅(qū)動(dòng)器,于是一場(chǎng)關(guān)于數(shù)據(jù)管理的革命開(kāi)始了。1956 年IBM生產(chǎn)出第一個(gè)磁盤(pán)驅(qū)動(dòng)器— the Model 305 RAMAC,這真是成了開(kāi)天始祖啦。這也奠定了IBM之后在此領(lǐng)域的領(lǐng)先位置。此驅(qū)動(dòng)器有50 個(gè)盤(pán)片,每個(gè)盤(pán)片直徑是2 英尺,可以?xún)?chǔ)存5MB的數(shù)據(jù),5MB啊,現(xiàn)在看來(lái)還不到一首歌的容量,可在當(dāng)時(shí)那就是一個(gè)巨大的進(jìn)步啊。使用磁盤(pán)最大的好處是可以隨機(jī)地存取數(shù)據(jù),而穿孔卡片和磁帶只能順序存取數(shù)據(jù)。你看人家IBM,至1911建立都100多年了,經(jīng)久不衰,很厲害的一個(gè)公司。(注明:1英尺=12英寸=0.3048 米,另外我找了一下這個(gè)公司的資料:雷明頓蘭德公司Remington Rand,1927年-1986年,是美國(guó)早期的一家電腦制造商,這家公司最為人熟知的即是它為UNIVAC I電腦的原造廠(chǎng),而今它已成為優(yōu)利系統(tǒng)Unisys公司的一部份。有一陣子"univac"一字幾乎是"computer"的代名詞。)
那時(shí)候,也就是50年代這10年,數(shù)據(jù)管理技術(shù)已經(jīng)經(jīng)歷了兩個(gè)階段:人工管理階段和文件系統(tǒng)階段。人工管理階段數(shù)據(jù)不會(huì)被長(zhǎng)期保存,沒(méi)有特定的系統(tǒng)軟件負(fù)責(zé)數(shù)據(jù)的管理,當(dāng)然數(shù)據(jù)也不能很好的被共享而且數(shù)據(jù)之間獨(dú)立性不強(qiáng)。文件系統(tǒng)階段,數(shù)據(jù)不僅可以長(zhǎng)期保存而且有專(zhuān)門(mén)的文件系統(tǒng)管理數(shù)據(jù),但是共享性差冗余度大以及數(shù)據(jù)獨(dú)立性差的缺點(diǎn)仍沒(méi)能得到解決。(注明:數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)系統(tǒng)追求的一個(gè)重要目標(biāo),包括物理獨(dú)立性和邏輯獨(dú)立性,它要求數(shù)據(jù)在磁盤(pán)上怎樣存儲(chǔ)由DBMS管理,用戶(hù)程序不需要了解,應(yīng)用程序要處理的只是數(shù)據(jù)的邏輯結(jié)構(gòu),這樣當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,應(yīng)用程序不用改變;還要求當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)改變時(shí),用戶(hù)程序也可以不變。)
至1946年第一臺(tái)計(jì)算機(jī)出現(xiàn)之后過(guò)去了15年,也就是60年代,計(jì)算機(jī)開(kāi)始廣泛地應(yīng)用于數(shù)據(jù)管理,對(duì)數(shù)據(jù)的共享提出了越來(lái)越高的要求,數(shù)據(jù)的共享性差、冗余度大以及獨(dú)立性差的問(wèn)題亟待解決。在這種情況下,數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)運(yùn)而生。要統(tǒng)一管理和共享數(shù)據(jù)不是一件簡(jiǎn)單的事,構(gòu)建數(shù)據(jù)模型是重中之重,這是數(shù)據(jù)庫(kù)管理系統(tǒng)的核心和基礎(chǔ)。對(duì)于數(shù)據(jù)模型來(lái)說(shuō),如果是計(jì)算機(jī)專(zhuān)業(yè)和軟件專(zhuān)業(yè)的并不陌生。數(shù)據(jù)模型是數(shù)據(jù)特征的抽象,是數(shù)據(jù)庫(kù)系統(tǒng)中用以提供信息表示和操作手段的形式構(gòu)架,其實(shí)這句話(huà)的意思就是如何表示去表示數(shù)據(jù)和操作數(shù)據(jù),還有如何表示數(shù)據(jù)之間的關(guān)系,其實(shí)這句話(huà)表明了數(shù)據(jù)庫(kù)數(shù)據(jù)模型的組成要素:數(shù)據(jù)的結(jié)構(gòu)部分、數(shù)據(jù)的操作部分和數(shù)據(jù)的約束條件。數(shù)據(jù)結(jié)構(gòu)就是主要描述數(shù)據(jù)的類(lèi)型、內(nèi)容、性質(zhì)以及數(shù)據(jù)間的聯(lián)系等。數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)模型的基礎(chǔ),數(shù)據(jù)操作和約束都建立在數(shù)據(jù)結(jié)構(gòu)上。不同的數(shù)據(jù)結(jié)構(gòu)具有不同的操作和約束。數(shù)據(jù)操作主要描述在相應(yīng)的數(shù)據(jù)結(jié)構(gòu)上的操作類(lèi)型和操作方式。數(shù)據(jù)約束主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語(yǔ)法、詞義聯(lián)系、他們之間的制約和依存關(guān)系,以及數(shù)據(jù)動(dòng)態(tài)變化的規(guī)則,以保證數(shù)據(jù)的正確、有效和相容。(注明:是不是看這些東西有點(diǎn)摸不著頭腦啊?沒(méi)辦法,忍一忍吧,下面還有呢。數(shù)據(jù)庫(kù)管理系統(tǒng)打起來(lái)挺麻煩的,以后再出現(xiàn)就以DBMS代替。)
數(shù)據(jù)模型按不同的應(yīng)用層次分成三種類(lèi)型:概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型、物理數(shù)據(jù)模型。這都是些比較難懂的概念,而且都是很專(zhuān)業(yè)的解釋?zhuān)瑳](méi)辦法,理論就是這樣字,因?yàn)榭斩此圆烹y懂。概念數(shù)據(jù)模型簡(jiǎn)稱(chēng)概念模型,是面向數(shù)據(jù)庫(kù)用戶(hù)的現(xiàn)實(shí)世界的模型,主要用來(lái)描述世界的概念化結(jié)構(gòu),它使數(shù)據(jù)庫(kù)的設(shè)計(jì)人員在設(shè)計(jì)的初始階段,擺脫計(jì)算機(jī)系統(tǒng)及DBMS的具體技術(shù)問(wèn)題,集中精力分析數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系等,與具體的DBMS無(wú)關(guān)。概念數(shù)據(jù)模型必須換成邏輯數(shù)據(jù)模型,才能在DBMS中實(shí)現(xiàn)。邏輯數(shù)據(jù)模型簡(jiǎn)稱(chēng)邏輯模型,這是用戶(hù)從數(shù)據(jù)庫(kù)所看到的模型,是具體的DBMS所支持的數(shù)據(jù)模型,如網(wǎng)狀數(shù)據(jù)模型、層次數(shù)據(jù)模型等等。此模型既要面向用戶(hù),又要面向系統(tǒng),主要用于DBMS的實(shí)現(xiàn)。物理數(shù)據(jù)模型簡(jiǎn)稱(chēng)物理模型,是面向計(jì)算機(jī)物理表示的模型,描述了數(shù)據(jù)在儲(chǔ)存介質(zhì)上的組織結(jié)構(gòu),網(wǎng)站空間,它不但與具體的DBMS有關(guān),而且還與操作系統(tǒng)和硬件有關(guān)。每一種邏輯數(shù)據(jù)模型在實(shí)現(xiàn)時(shí)都有起對(duì)應(yīng)的物理數(shù)據(jù)模型。DBMS為了保證其獨(dú)立性與可移植性,大部分物理數(shù)據(jù)模型的實(shí)現(xiàn)工作由系統(tǒng)自動(dòng)完成。各種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ù)三類(lèi)。
接下來(lái)就介紹一些早期的DBMS產(chǎn)品吧。最早出現(xiàn)的是網(wǎng)狀 DBMS,是美國(guó)通用電氣公司Bachman等人在1961年開(kāi)發(fā)成功的IDS(Integrated Data Store)。1961年通用電氣公司的Charles Bachman 成功地開(kāi)發(fā)出世界上第一個(gè)網(wǎng)狀DBMS也是第一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)--集成數(shù)據(jù)存儲(chǔ)(Integrated Data Store 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è)客戶(hù)—BF Goodrich Chemical 公司最終不得不重寫(xiě)了整個(gè)系統(tǒng),并將重寫(xiě)后的系統(tǒng)命名為集成數(shù)據(jù)管理系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ù)占有重要地位。(注明:GE主機(jī),即通用電氣主機(jī))
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com