數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用第一章.ppt_第1頁
數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用第一章.ppt_第2頁
數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用第一章.ppt_第3頁
數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用第一章.ppt_第4頁
數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用第一章.ppt_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用,火箭技術(shù)教研室 郭乃林,20.10.11,2,第一章 數(shù)據(jù)庫系統(tǒng)概論,1.1 數(shù)據(jù)庫技術(shù)概述 信息的處理技術(shù)和信息的利用能力成為衡量一個(gè)單位和國(guó)家社會(huì)經(jīng)濟(jì)發(fā)展和科學(xué)進(jìn)步水平的重要標(biāo)志 信息、物質(zhì)、能源 人類社會(huì)的三大資源 作為信息技術(shù)主要支柱之一的數(shù)據(jù)庫技術(shù)在社會(huì)各個(gè)領(lǐng)域中得到了廣泛的應(yīng)用。,20.10.11,3,1.1 數(shù)據(jù)庫技術(shù)概述,1.1.1數(shù)據(jù)庫系統(tǒng)應(yīng)用實(shí)例 一、航空售票系統(tǒng) 二、銀行業(yè)務(wù)系統(tǒng) 三、超市銷售業(yè)務(wù)系統(tǒng) 四、企業(yè)管理信息系統(tǒng) 五、教學(xué)管理系統(tǒng) 六、圖書館管理系統(tǒng),20.10.11,4,1.1 數(shù)據(jù)庫技術(shù)概述,1.1.2數(shù)據(jù)庫系統(tǒng)的作用,數(shù)據(jù)庫管理系統(tǒng),

2、數(shù)據(jù)庫系統(tǒng),1、管理大量的數(shù)據(jù) 2、數(shù)據(jù)庫定義功能 3、數(shù)據(jù)查詢功能 4、控制多用戶的訪問,數(shù)據(jù)庫,20.10.11,5,1.1 數(shù)據(jù)庫技術(shù)概述,1.1.3常見的數(shù)據(jù)庫系統(tǒng) Oracle數(shù)據(jù)庫系統(tǒng)Oracle數(shù)據(jù)庫系統(tǒng)目前的版本是Oracle9i,它在全球和中國(guó)的銷量都是第一。我國(guó)的主要用戶是公安系統(tǒng)、金融系統(tǒng)和大型企業(yè)。Oracle數(shù)據(jù)庫系統(tǒng)非常復(fù)雜,可以按照用戶的要求進(jìn)行組裝。它支持Web功能,支持在數(shù)據(jù)庫中存儲(chǔ)大對(duì)象的數(shù)據(jù),如圖象和圖形、視頻和音頻數(shù)據(jù)等等。,20.10.11,6,1.1 數(shù)據(jù)庫技術(shù)概述, Sybase公司的主打產(chǎn)品有兩種:Sybase Adaptive Server E

3、nterprise和Sybase Adaptive Server Anywhere。它在中國(guó)的銷量是第二,其主要用戶有鐵道部、金融系統(tǒng)和大型企業(yè)。成功的案例有98世界杯網(wǎng)站系統(tǒng),全國(guó)鐵路售票系統(tǒng)(與民航售票系統(tǒng)完全不同)。這些系統(tǒng)主要采用Sybase公司的數(shù)據(jù)復(fù)制技術(shù)和主鍵沖突解決方案。,20.10.11,7,1.1 數(shù)據(jù)庫技術(shù)概述,Microsoft公司的數(shù)據(jù)庫產(chǎn)品是SQL Server,它最早是從Sybase公司買的核心技術(shù),目前的版本是7.0。它在全球的銷量處于第三位,處于第二位的是IBM的DB2,DB2主要專用于IBM的大型機(jī),用于并行存儲(chǔ)與計(jì)算。而Microsoft公司的SQL Se

4、rver在我國(guó)的主要用戶是中小型企業(yè)和教育機(jī)構(gòu)。,20.10.11,8,1.1 數(shù)據(jù)庫技術(shù)概述,Access 2000是在Windows環(huán)境下的非常流行的桌面型數(shù)據(jù)庫管理系統(tǒng),它無需編寫任何代碼,只需要通過直觀的可視化操作,就可以完成大部分的數(shù)據(jù)庫管理任務(wù)。 Visual foxpro,20.10.11,9,1.1 數(shù)據(jù)庫技術(shù)概述,1.1.4 數(shù)據(jù)庫應(yīng)用程序的開發(fā)過程 隨著信息技術(shù)的迅速發(fā)展,信息系統(tǒng)應(yīng)用范圍迅速擴(kuò)大。近年來,實(shí)際運(yùn)行的信息系統(tǒng)越來越多,對(duì)社會(huì)和經(jīng)濟(jì)的影響日益深入。 并不為大多數(shù)人所知的另一方面: 真正完成的系統(tǒng)比計(jì)劃開發(fā)的系統(tǒng)少得多;實(shí)際運(yùn)行的系統(tǒng)比開發(fā)完成的系統(tǒng)少得多;運(yùn)行

5、的系統(tǒng)中,許多系統(tǒng)的效益遠(yuǎn)不如當(dāng)初的承諾。 后果:使建設(shè)單位背上沉重包袱;人們?yōu)樾畔⑾到y(tǒng)建設(shè)的效率和成功率擔(dān)憂。,20.10.11,10,信息系統(tǒng)建設(shè)的復(fù)雜性,原因: 信息系統(tǒng)的多學(xué)科性、綜合性 它的發(fā)展必定有一個(gè)較長(zhǎng)的過程,需各學(xué)科的成熟,技術(shù)人員、管理人員的知識(shí)需要拓寬,人們對(duì)信息系統(tǒng)建設(shè)過程的認(rèn)識(shí)需要在實(shí)踐中提高。 信息系統(tǒng)建設(shè)周期長(zhǎng)、投資大、風(fēng)險(xiǎn)大,比一般技術(shù)工程有更大的難度和復(fù)雜性的系統(tǒng)工程。,20.10.11,11,信息系統(tǒng)建設(shè)的復(fù)雜性,技術(shù)手段復(fù)雜 內(nèi)容復(fù)雜,目標(biāo)多樣 投資密度大,效益難以計(jì)算 環(huán)境復(fù)雜多變,20.10.11,12,早期開發(fā)方法的不足,技術(shù)方面 目標(biāo)含糊 通信誤解

6、 技術(shù)人員與管理人員溝通困難 開發(fā)方法 步驟混亂 管理方面 缺乏管理控制 其它 領(lǐng)導(dǎo)重視不足 業(yè)務(wù)人員支持不夠 部門協(xié)調(diào)困難,20.10.11,13,信息系統(tǒng)開發(fā)方法學(xué),系統(tǒng)開發(fā)的任務(wù)、特點(diǎn)和方式; 系統(tǒng)開發(fā)的認(rèn)知體系; 系統(tǒng)開發(fā)的一般規(guī)律和指導(dǎo)原則; 系統(tǒng)開發(fā)的策略和資源規(guī)劃; 系統(tǒng)開發(fā)的一般理論; 系統(tǒng)開發(fā)的方法、工具和環(huán)境; 系統(tǒng)開發(fā)的組織; 系統(tǒng)開發(fā)的關(guān)鍵因素、必要條件、組織運(yùn) 行機(jī)制等。,20.10.11,14,結(jié)構(gòu)化方法的基本思想,結(jié)構(gòu)化程序設(shè)計(jì) 基本思想是:不用或盡量少用GOTO語句,一切程序都用圖示的三種結(jié)構(gòu)方式來構(gòu)成。,順序結(jié)構(gòu),分支結(jié)構(gòu),循環(huán)結(jié)構(gòu),20.10.11,15,結(jié)

7、構(gòu)化方法的基本思想,結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法的產(chǎn)生 把模塊化思想引入到系統(tǒng)設(shè)計(jì)中來,將一個(gè)系統(tǒng)設(shè)計(jì)成層次化的程序模塊結(jié)構(gòu)。這些模塊相對(duì)獨(dú)立,功能單一。 結(jié)構(gòu)化系統(tǒng)分析 在調(diào)查、分析系統(tǒng)邏輯功能的基礎(chǔ)上,用數(shù)據(jù)流程圖等工具把系統(tǒng)功能描述清楚。,20.10.11,16,結(jié)構(gòu)化生命周期法,20.10.11,17,結(jié)構(gòu)化方法的基本思想,結(jié)構(gòu)化方法的基本原則 面向用戶的觀點(diǎn) 嚴(yán)格區(qū)分工作階段,每個(gè)階段有明確的任務(wù)和應(yīng)得的成果 按照系統(tǒng)的觀點(diǎn),自頂向下地完成系統(tǒng)的研制工作 充分考慮變化的情況 工作成果文獻(xiàn)化、標(biāo)準(zhǔn)化 缺點(diǎn): 開發(fā)周期長(zhǎng) 結(jié)構(gòu)化程度低的系統(tǒng),在開發(fā)初期難于鎖定功能要求,20.10.11,18,快速

8、原型法,在投入大量的人力、物力之前,在限定的時(shí)間內(nèi),用最經(jīng)濟(jì)的方法開發(fā)出一個(gè)可實(shí)際運(yùn)行的系統(tǒng)原型,以便盡早澄清不明確的系統(tǒng)需求。在原型系統(tǒng)的運(yùn)行中用戶發(fā)現(xiàn)問題,提出修改意見,技術(shù)人員完善原型,使它逐步滿足用戶的要求。,20.10.11,19,快速原型法開發(fā)MIS的過程,確定系統(tǒng)基本需求,20.10.11,20,快速原型法的優(yōu)缺點(diǎn),優(yōu)點(diǎn): 增進(jìn)了用戶與開發(fā)人員的溝通; 用戶在系統(tǒng)開發(fā)中起主導(dǎo)作用; 能夠辨認(rèn)動(dòng)態(tài)的用戶需求; 啟迪衍生式的用戶需求; 縮短開發(fā)周期,降低開發(fā)風(fēng)險(xiǎn)。 缺點(diǎn): 不夠規(guī)范,難于管理; 需要自動(dòng)化工具的支持; 評(píng)價(jià)標(biāo)準(zhǔn)不一定合理。 容易偏離原型的目的。,20.10.11,21

9、,面向?qū)ο蠓椒ǖ幕靖拍?以對(duì)象為中心和出發(fā)點(diǎn),分解系統(tǒng)的開發(fā)方法。 對(duì)象:對(duì)象是一些屬性和專用服務(wù)的封裝體; 類:所有對(duì)象又被分為各種對(duì)象類,類是有相似屬性和服務(wù)的多個(gè)對(duì)象的集合; 消息:對(duì)象之間除了傳遞消息之外,不再存在其他聯(lián)系; 繼承性:下層可以繼承上層對(duì)象所具有的屬性; 封裝性:對(duì)象向外界提供的只有屬性和操作,而把內(nèi)部細(xì)節(jié)隱蔽起來。,20.10.11,22,面向?qū)ο蠓椒ǖ拈_發(fā)過程,認(rèn)識(shí)客觀世界中的對(duì)象及行為,分別獨(dú)立設(shè)計(jì)各個(gè)對(duì)象和實(shí)體; 分析各個(gè)對(duì)象之間的聯(lián)系和相互之間傳遞的信息,形成信息系統(tǒng)模型; 由信息系統(tǒng)模型轉(zhuǎn)化為計(jì)算機(jī)軟件模型; 由軟件系統(tǒng)模型轉(zhuǎn)化為一個(gè)現(xiàn)實(shí)的系統(tǒng)。,20.10

10、.11,23,軟件開發(fā)工具,軟件開發(fā)工具是指在軟件開發(fā)過程中,幫助開發(fā)者提高工作質(zhì)量和工作效率的一類新型軟件。,20.10.11,24,1.2數(shù)據(jù)庫技術(shù)的演變,1.2.1數(shù)據(jù)庫技術(shù)的環(huán)境 數(shù)據(jù)庫系統(tǒng)是隨著信息技術(shù)的發(fā)展而發(fā)展的; 信息技術(shù)發(fā)展的基礎(chǔ)是計(jì)算機(jī)硬件、軟件技術(shù); 數(shù)據(jù)庫技術(shù)是也是隨著計(jì)算機(jī)技術(shù)的發(fā)展而發(fā)展的。 硬件環(huán)境: 存儲(chǔ)器的類型和容量、數(shù)據(jù)處理器的速度、外圍設(shè)備(如:輸入輸出設(shè)備、超市專用芯片的使用)、網(wǎng)絡(luò)環(huán)境等。 軟件環(huán)境: 運(yùn)行環(huán)境、通用工具、編程語言、開發(fā)工具; 數(shù)據(jù)(信息),20.10.11,25,1.2數(shù)據(jù)庫管理系統(tǒng)的產(chǎn)生,數(shù)據(jù)管理的進(jìn)展 數(shù)據(jù)管理隨著計(jì)算機(jī)軟硬件的發(fā)

11、展而不斷發(fā)展,40多年來經(jīng)歷了以下三個(gè)階段:1、人工管理階段2、文件系統(tǒng)階段3、數(shù)據(jù)庫管理系統(tǒng)階段,20.10.11,26,1.2.1數(shù)據(jù)管理的進(jìn)展,1、人工管理階段 主要是指50年代中期以前的這段時(shí)間,此時(shí)的計(jì)算機(jī)還很簡(jiǎn)陋,連完整的操作系統(tǒng)都沒有。因此,數(shù)據(jù)只能放在卡片上或其他介質(zhì)上,由人來手工管理。,20.10.11,27,1.2.1數(shù)據(jù)管理的進(jìn)展,2、文件系統(tǒng)階段 主要是指50年代后期到60年代中期的這段時(shí)間,此時(shí)的計(jì)算機(jī)已經(jīng)有了操作系統(tǒng)。在操作系統(tǒng)基礎(chǔ)之上建立的文件系統(tǒng)已經(jīng)成熟并廣泛應(yīng)用。因此,人們自然想到用文件把大量的數(shù)據(jù)存儲(chǔ)在磁盤這種介質(zhì)上,以實(shí)現(xiàn)對(duì)數(shù)據(jù)的永久保存和自動(dòng)管理以及維護(hù)

12、;,20.10.11,28,1.2.1數(shù)據(jù)管理的進(jìn)展,3、數(shù)據(jù)庫管理系統(tǒng)階段主要是指60年代后期以后,由于數(shù)據(jù)庫管理系統(tǒng)的誕生,通過數(shù)據(jù)庫管理系統(tǒng)管理大量的數(shù)據(jù),不僅解決了數(shù)據(jù)的永久保存,而且真正實(shí)現(xiàn)了數(shù)據(jù)的方便查詢和一致性維護(hù)問題,并且能嚴(yán)格保證數(shù)據(jù)的安全。,20.10.11,29,1.2.2文件處理系統(tǒng),在數(shù)據(jù)庫管理系統(tǒng)出現(xiàn)以前,把需要管理的數(shù)據(jù)存放在永久性的系統(tǒng)文件中,同時(shí)為了能夠操作這些文件里的數(shù)據(jù),系統(tǒng)里還有針對(duì)這些文件編寫的應(yīng)用程序。 在文件處理系統(tǒng)中存儲(chǔ)信息的弊端主要表現(xiàn)在七個(gè)方面:1、數(shù)據(jù)冗余和不一致 2、數(shù)據(jù)訪問困難3、數(shù)據(jù)孤立 4、完整性問題 5、原子性問題 6、并發(fā)訪問異

13、常 7、安全性問題,20.10.11,30,1.2.2文件處理系統(tǒng),1、數(shù)據(jù)冗余和不一致 數(shù)據(jù)冗余是指相同的信息可能在不同的地方(文件)重復(fù)存儲(chǔ)。如某個(gè)客戶的地址和電話號(hào)碼既可能在由儲(chǔ)蓄帳戶記錄組成的文件里出現(xiàn),也可能在由支票帳戶記錄組成的文件中出現(xiàn);數(shù)據(jù)冗余還可能導(dǎo)致數(shù)據(jù)不一致,即同一數(shù)據(jù)的不同副本不一致。如某個(gè)客戶地址的更改可能只是在儲(chǔ)蓄帳戶文件里得到反映而在系統(tǒng)的其他文件中沒有得到反映。,20.10.11,31,1.2.2文件處理系統(tǒng),2、數(shù)據(jù)孤立,訪問困難 由于數(shù)據(jù)分散在不同的文件中,這些文件又可能具有不同的格式,而且數(shù)據(jù)和數(shù)據(jù)之間的聯(lián)系很難表達(dá)。因而要編寫新的且檢索迅速、靈活數(shù)據(jù)的應(yīng)

14、用程序是很困難的。,20.10.11,32,1.2.2文件處理系統(tǒng),3、完整性問題 文件中所存儲(chǔ)數(shù)據(jù)的值必須滿足某種一致性約束。例如銀行帳戶的余額永遠(yuǎn)不會(huì)低于某個(gè)預(yù)定的值-10元。開發(fā)者通過在不同的應(yīng)用程序中加入適當(dāng)?shù)拇a來體現(xiàn)系統(tǒng)中的這些約束。但當(dāng)新的約束加入系統(tǒng)時(shí),很難通過修改程序來體現(xiàn)這些新的約束。尤其是當(dāng)約束涉及到不同文件中的多個(gè)數(shù)據(jù)項(xiàng)時(shí),問題就變得更加復(fù)雜了。因此,如何表達(dá)和實(shí)現(xiàn)一致性約束就成為迫在眉睫的問題。,20.10.11,33,1.2.2文件處理系統(tǒng),4、原子性問題 計(jì)算機(jī)系統(tǒng)也常常會(huì)發(fā)生故障,一旦故障發(fā)生并被檢測(cè)到,數(shù)據(jù)就應(yīng)恢復(fù)到故障發(fā)生前的狀態(tài)。例如,假設(shè)要從A帳戶轉(zhuǎn)50

15、00元到B帳戶,可是在程序的執(zhí)行過程中發(fā)生了系統(tǒng)故障,很可能從A帳戶減去的5000元錢還沒來得及存入B帳戶,系統(tǒng)就死機(jī)了。這就造成了數(shù)據(jù)的不一致。顯然,為了保證數(shù)據(jù)狀態(tài)的一致性,這里的借、貸兩個(gè)操作要么都發(fā)生要么都不發(fā)生,也就是說,轉(zhuǎn)帳這個(gè)操作必須是原子的-它要么全部發(fā)生要么根本不發(fā)生(具有不可分割性)。,20.10.11,34,1.2.2文件處理系統(tǒng),5、并發(fā)訪問異常 許多系統(tǒng)允許多個(gè)用戶同時(shí)訪問數(shù)據(jù),在這樣的環(huán)境中由于并發(fā)更新操作相互影響,可能就會(huì)導(dǎo)致數(shù)據(jù)的不一致。假設(shè)A帳戶中有500元,客戶B和客戶C幾乎同時(shí)從A帳戶中分別取款50元和100元。假設(shè)每個(gè)取款操作對(duì)應(yīng)的程序都是讀取帳戶余額,

16、在其上減去取款的金額,然后將結(jié)果寫回。如果兩次取款的程序并發(fā)執(zhí)行,可能它們讀到的余額都是500元,并將分別寫回450元和400元,到底是450元還是400元要看哪個(gè)程序后寫回結(jié)果而定,而實(shí)際上這兩個(gè)結(jié)果都是錯(cuò)誤的。由于數(shù)據(jù)可能被多個(gè)不同的應(yīng)用程序訪問,而這些程序間事先又沒有協(xié)調(diào)管理,因而可能會(huì)出現(xiàn)并發(fā)訪問異常問題。,20.10.11,35,1.2.2文件處理系統(tǒng),6、安全性問題 并非系統(tǒng)的所有用戶都可以訪問所有的數(shù)據(jù)。例如在銀行系統(tǒng)中,銀行員工的工資發(fā)放人員只需要看到數(shù)據(jù)文件中有關(guān)銀行員工的那部分信息,他們絕對(duì)不需要訪問關(guān)于客戶帳戶的信息。由于應(yīng)用程序總是即興加入到系統(tǒng)中來,這樣的安全性約束在

17、文件處理系統(tǒng)中難以實(shí)現(xiàn)。,20.10.11,36,1.2.3數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)的目的就是為了解決上面提到的和未提到的在文件處理系統(tǒng)中存在的問題:數(shù)據(jù)冗余和不一致、數(shù)據(jù)訪問困難、數(shù)據(jù)孤立、完整性問題、原子性問題、并發(fā)訪問異常和安全性問題等等。 也正是由于這些問題,導(dǎo)致了數(shù)據(jù)庫管理系統(tǒng)的產(chǎn)生,并且提出了很多新的概念和算法,加速了數(shù)據(jù)庫管理系統(tǒng)的發(fā)展。 那么到底什么是數(shù)據(jù)庫管理系統(tǒng)呢?,20.10.11,37,1.2.3數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)(Database Management System,英文縮寫為DBMS)是由一個(gè)互相關(guān)聯(lián)的數(shù)據(jù)的集合和一組用于訪問這些數(shù)據(jù)的程序組成,這

18、個(gè)數(shù)據(jù)集合通常稱作數(shù)據(jù)庫(Database,簡(jiǎn)稱為DB)。數(shù)據(jù)庫管理系統(tǒng)有時(shí)也通俗地稱為數(shù)據(jù)庫系統(tǒng),因此我們通常所說的數(shù)據(jù)庫系統(tǒng)主要是指DBMS,而不是指存放數(shù)據(jù)的具體數(shù)據(jù)庫。,20.10.11,38,1.2.4數(shù)據(jù)視圖,數(shù)據(jù)抽象 數(shù)據(jù)庫管理系統(tǒng)的一個(gè)主要作用就是隱藏關(guān)于數(shù)據(jù)存儲(chǔ)和維護(hù)的某些細(xì)節(jié),而為用戶提供數(shù)據(jù)在不同層次上的抽象視圖,這就是數(shù)據(jù)抽象,即不同的使用者從不同的角度去觀察數(shù)據(jù)庫中的數(shù)據(jù)所得到的結(jié)果。對(duì)用戶來說,了解數(shù)據(jù)庫中用來表示數(shù)據(jù)的復(fù)雜的數(shù)據(jù)結(jié)構(gòu)沒有太大的必要。數(shù)據(jù)庫管理系統(tǒng)通過如下三個(gè)層次的抽象來向用戶屏蔽復(fù)雜性,簡(jiǎn)化系統(tǒng)的用戶界面。1、物理層抽象2、邏輯層抽象3、視圖層(概

19、念層)抽象,20.10.11,39,1.3數(shù)據(jù)庫系統(tǒng)的架構(gòu),架構(gòu)規(guī)范、形式 數(shù)據(jù)庫系統(tǒng)的架構(gòu)包括: 數(shù)據(jù)存儲(chǔ)架構(gòu) 數(shù)據(jù)視圖架構(gòu) 數(shù)據(jù)庫應(yīng)用架構(gòu),20.10.11,40,1.3數(shù)據(jù)庫系統(tǒng)的架構(gòu),1.3.1數(shù)據(jù)存儲(chǔ)架構(gòu) 指的是數(shù)據(jù)庫中物理數(shù)據(jù)和邏輯數(shù)據(jù)的表示形式、物理數(shù)據(jù)和邏輯數(shù)據(jù)之間關(guān)系的映射方式。,20.10.11,41,1.3數(shù)據(jù)庫系統(tǒng)的架構(gòu),1.3.1數(shù)據(jù)存儲(chǔ)架構(gòu) 1、物理數(shù)據(jù)描述 物理數(shù)據(jù)是指實(shí)際存放在存儲(chǔ)設(shè)備上的數(shù)據(jù),其結(jié)構(gòu)指的就是存儲(chǔ)方式。 位(bit) 01 字節(jié)(byte) 8位=1字節(jié) 字(word) 8位、16位、24位、32位 塊(block) 存儲(chǔ)器上的最小單位(2565

20、121024等) 卷(volume) 設(shè)備的標(biāo)識(shí),20.10.11,42,1.3數(shù)據(jù)庫系統(tǒng)的架構(gòu),1.3.1數(shù)據(jù)存儲(chǔ)架構(gòu) 2、邏輯數(shù)據(jù)描述 邏輯數(shù)據(jù)是指用戶或程序員用來操作的數(shù)據(jù)形式,它是一種抽象概念,是對(duì)客觀現(xiàn)實(shí)世界的反映和記錄。其結(jié)構(gòu)指的是組織形式和結(jié)構(gòu)。,20.10.11,43,1.3數(shù)據(jù)庫系統(tǒng)的架構(gòu),1.3.2 數(shù)據(jù)視圖架構(gòu) 數(shù)據(jù)庫中的數(shù)據(jù),為了滿足各種用戶的要求,設(shè)計(jì)了復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。為了給用戶提供簡(jiǎn)單明了的數(shù)據(jù)界面,系統(tǒng)必須隱藏?cái)?shù)據(jù)在數(shù)據(jù)庫內(nèi)部的結(jié)構(gòu)和存儲(chǔ)細(xì)節(jié)。為此,系統(tǒng)提供三個(gè)層次屏蔽系統(tǒng)的復(fù)雜性,如圖所示。,外部層(視圖層),概念層,內(nèi)部層(物理視圖),20.10.11,44,

21、1.3數(shù)據(jù)庫系統(tǒng)的架構(gòu),1.3.3 數(shù)據(jù)庫應(yīng)用架構(gòu) 數(shù)據(jù)庫應(yīng)用架構(gòu)就是指數(shù)據(jù)庫應(yīng)用系統(tǒng)中數(shù)據(jù)存儲(chǔ)、業(yè)務(wù)處理、界面表示以及網(wǎng)絡(luò)通信之間的布局和分布。根據(jù)目前的應(yīng)用和發(fā)展情況可分為五類: 一、單用戶數(shù)據(jù)庫應(yīng)用架構(gòu),20.10.11,45,1.3數(shù)據(jù)庫系統(tǒng)的架構(gòu),1.3.3 數(shù)據(jù)庫應(yīng)用架構(gòu) 二、集中式數(shù)據(jù)庫應(yīng)用架構(gòu),20.10.11,46,1.3數(shù)據(jù)庫系統(tǒng)的架構(gòu),1.3.3 數(shù)據(jù)庫應(yīng)用架構(gòu) 三、客戶機(jī)/服務(wù)器應(yīng)用架構(gòu),20.10.11,47,1.3數(shù)據(jù)庫系統(tǒng)的架構(gòu),1.3.3 數(shù)據(jù)庫應(yīng)用架構(gòu) 四、多層數(shù)據(jù)庫應(yīng)用架構(gòu),20.10.11,48,1.3數(shù)據(jù)庫系統(tǒng)的架構(gòu),1.3.3 數(shù)據(jù)庫應(yīng)用架構(gòu) 四、基于

22、internet應(yīng)用架構(gòu),瀏覽器,數(shù)據(jù)庫 服務(wù)器,Web 服務(wù)器,請(qǐng)求HTTP,internet,20.10.11,49,1.4數(shù)據(jù)庫管理系統(tǒng)的組成,關(guān)系型數(shù)據(jù)庫管理系統(tǒng)組件結(jié)構(gòu)示意圖,20.10.11,50,1.4數(shù)據(jù)庫管理系統(tǒng)的組成,1.4.3查詢處理器部件 查詢處理器部件主要由四部分組成,它們分別是:1、DML編譯器2、嵌入式DML預(yù)編譯器3、DDL解釋器4、查詢計(jì)算引擎,20.10.11,51,1.4數(shù)據(jù)庫管理系統(tǒng)的組成,1.4.4 存儲(chǔ)管理器 存儲(chǔ)管理器是為存儲(chǔ)在數(shù)據(jù)庫中的低層數(shù)據(jù)與應(yīng)用程序及向系統(tǒng)提交的查詢之間提供接口的程序模塊。存儲(chǔ)管理器負(fù)責(zé)與DBMS的文件管理器交互。原始數(shù)據(jù)通過文件系統(tǒng)存儲(chǔ)在磁盤上,文件系統(tǒng)通常由操作系統(tǒng)提供。存儲(chǔ)管理器將經(jīng)過查詢處理器編譯的不同的DML語句的代碼再次翻譯成低層的文件系統(tǒng)命令。,20.10.11,52,1.4數(shù)據(jù)庫管理系統(tǒng)的組

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論