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