chapter1_6數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)_第1頁
chapter1_6數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)_第2頁
chapter1_6數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)_第3頁
chapter1_6數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)_第4頁
chapter1_6數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(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)概論的主要內(nèi)容:,1.1 數(shù)據(jù)與數(shù)據(jù)管理 1.2 數(shù)據(jù)庫 1.3 數(shù)據(jù)庫管理系統(tǒng) 1.4 數(shù)據(jù)庫系統(tǒng) 1.5 數(shù)據(jù)庫管理員 1.6 數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu) 1.7 小結(jié),1.6 數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu),考察數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)可以有多種不同的層次或不同的角度。從數(shù)據(jù)庫管理系統(tǒng)(DBMS)角度看,數(shù)據(jù)庫系統(tǒng)通常采用三級(jí)模式結(jié)構(gòu),這是數(shù)據(jù)庫系統(tǒng)內(nèi)部的體系結(jié)構(gòu),通常稱為數(shù)據(jù)庫體系結(jié)構(gòu);從數(shù)據(jù)庫最終用戶角度來看,數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)可以分為單機(jī)結(jié)構(gòu)、主從式結(jié)構(gòu)、分布式結(jié)構(gòu)、C/S結(jié)構(gòu)和B/S結(jié)構(gòu)等,這是數(shù)據(jù)庫系統(tǒng)外部的體系結(jié)構(gòu),簡(jiǎn)稱數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)。,1.6.1 數(shù)據(jù)庫體系結(jié)構(gòu),數(shù)據(jù)庫中的數(shù)據(jù)是被

2、廣大用戶使用的,庫中數(shù)據(jù)隨著時(shí)間的推移和情況的變化可能改變,如某人職稱由“副教授”改為“教授”。但任何用戶都不希望自己面對(duì)的數(shù)據(jù)的邏輯結(jié)構(gòu)發(fā)生變化,否則,應(yīng)用程序就必須重寫。 數(shù)據(jù)庫中整體數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)的需求發(fā)生變化是有可能的,正常的,有時(shí)也是必需的。而單個(gè)用戶不希望自己所面對(duì)的局部數(shù)據(jù)的邏輯結(jié)構(gòu)發(fā)生變化也是合理的,必須尊重的。為此,各實(shí)際的數(shù)據(jù)庫管理系統(tǒng)盡管使用的環(huán)境不同,內(nèi)部數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)不同,使用的語言也不同,但對(duì)數(shù)據(jù),一般都采用三級(jí)模式結(jié)構(gòu)。,1.6.1 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu),數(shù)據(jù)模型中有“型”(Type)和“值”(Value)的概念。型是指對(duì)某一類數(shù)據(jù)的結(jié)構(gòu)和屬性的說明

3、,值是型的一個(gè)具體賦值。如: 型:學(xué)生(學(xué)號(hào),姓名,性別,年齡,班級(jí)) 值:(2667101,李明,男,20,遙感班) 數(shù)據(jù)模式(Schema):是對(duì)數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)、聯(lián)系和約束的描述。它描述的是數(shù)據(jù)模型的“型”。 某數(shù)據(jù)模式下的一組具體的數(shù)據(jù)值稱為數(shù)據(jù)模式的一個(gè)實(shí)例(Instance)。因此: 同一模式可以有很多實(shí)例; 模式是相對(duì)穩(wěn)定的,而實(shí)例是相對(duì)變化的;因?yàn)閿?shù)據(jù)庫中數(shù)據(jù)是在不斷更新的。 模式反映的是數(shù)據(jù)的結(jié)構(gòu)及其聯(lián)系,而實(shí)例反映的是數(shù)據(jù)庫某一時(shí)刻的狀態(tài)。,一、數(shù)據(jù)模式(Data Schema)的概念,1.6.1 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu),數(shù)據(jù)的三級(jí)模式結(jié)構(gòu)包含有外模式、模式和內(nèi)

4、模式,它們是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別。三級(jí)模式結(jié)構(gòu)把對(duì)數(shù)據(jù)的具體組織留給DBMS管理,使用戶能邏輯地、抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的具體表示與存儲(chǔ)。為了能夠在內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次的聯(lián)系和轉(zhuǎn)換,DBMS在這三個(gè)級(jí)別之間提供了兩層映象: 外模式模式映像,使數(shù)據(jù)具有較高的邏輯獨(dú)立性 模式內(nèi)模式映像,使數(shù)據(jù)具有較高的物理獨(dú)立性,二、數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的三級(jí)模式結(jié)構(gòu)和兩層映像,1.6.1 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu),三級(jí)模式結(jié)構(gòu),把數(shù)據(jù)的結(jié)構(gòu)分為:內(nèi)部存儲(chǔ)結(jié)構(gòu)、全局邏輯結(jié)構(gòu)和局部邏輯結(jié)構(gòu)三個(gè)級(jí)別。在三個(gè)級(jí)別中設(shè)立兩層映像,并通過兩層映像的轉(zhuǎn)換功能,使得當(dāng)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)發(fā)生變化時(shí),數(shù)據(jù)的全局邏輯結(jié)構(gòu)

5、保持不變,同樣全局邏輯結(jié)構(gòu)發(fā)生變化時(shí),用戶面對(duì)的數(shù)據(jù)的局部邏輯結(jié)構(gòu)保持不變。,1.6.1 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu),、模式(chema) 模式也稱概念模式(onceptual Schema),是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)。它通常以某種數(shù)據(jù)模型為基礎(chǔ),定義數(shù)據(jù)庫全部數(shù)據(jù)的邏輯結(jié)構(gòu)。如:數(shù)據(jù)記錄的名稱、數(shù)據(jù)項(xiàng)的名稱、類型、值域等。還要定義數(shù)據(jù)項(xiàng)之間的聯(lián)系,不同記錄之間的聯(lián)系,以及與數(shù)據(jù)有關(guān)的安全性、完整性等要求。 邏輯模式是系統(tǒng)為了減小數(shù)據(jù)冗余,實(shí)現(xiàn)數(shù)據(jù)共享的目標(biāo)并對(duì)所有用戶的數(shù)據(jù)進(jìn)行綜合而得到的統(tǒng)一的全局?jǐn)?shù)據(jù)視圖。一個(gè)數(shù)據(jù)庫系統(tǒng)只能有一個(gè)邏輯模式。它不涉及硬件環(huán)境和物理存儲(chǔ)細(xì)節(jié),也不與任何計(jì)算機(jī)

6、語言有關(guān)。 DBMS提供模式描述語言(DDL,Data Description Language)來定義模式。 以邏輯結(jié)構(gòu)為框架的數(shù)據(jù)庫稱為概念數(shù)據(jù)庫。,二、數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的三級(jí)模式結(jié)構(gòu)和兩層映像,1.6.1 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu),2、外模式(External Schema) 外模式也稱子模式(Subschema),是三級(jí)模式結(jié)構(gòu)最外層面向具體用戶或應(yīng)用程序的數(shù)據(jù)視圖,即特定用戶或應(yīng)用程序所涉及到的數(shù)據(jù)的邏輯結(jié)構(gòu)。 外模式是模式的子集。不同用戶使用不同的外模式。 由于各用戶的需求和權(quán)限不同,各個(gè)外模式的描述也是不同的。即使對(duì)模式中的同一數(shù)據(jù),其在不同外模式中的結(jié)構(gòu)、密級(jí)等都可以不同。每個(gè)

7、用戶只能調(diào)用他的外模式所涉及到的數(shù)據(jù),其余數(shù)據(jù)他是無法訪問的。 DBMS提供外模式描述語言(外模式DDL)來定義外模式。用外模式DDL給出的,用以定義一個(gè)用戶數(shù)據(jù)視圖的全部語句,稱為此用戶的外模式。,二、數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的三級(jí)模式結(jié)構(gòu)和兩層映像,1.6.1 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu),以子模式為框架的數(shù)據(jù)庫稱為用戶數(shù)據(jù)庫。顯然,某個(gè)用戶數(shù)據(jù)庫是概念數(shù)據(jù)庫的部分抽取。 使用外(子)模式的優(yōu)點(diǎn): (1) 簡(jiǎn)化數(shù)據(jù)的使用與程序的設(shè)計(jì); (2) 有利于數(shù)據(jù)的安全與保密; (3) 實(shí)現(xiàn)了數(shù)據(jù)的共享與獨(dú)立性.,二、數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的三級(jí)模式結(jié)構(gòu)和兩層映像,1.6.1 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu),3、內(nèi)模式(I

8、nternal Schema) 內(nèi)模式也稱存儲(chǔ)模式(Storage Schema)或物理模式。它既定義了數(shù)據(jù)庫中全部數(shù)據(jù)的物理結(jié)構(gòu),還定義了數(shù)據(jù)的存儲(chǔ)方法,存取策略等。 內(nèi)模式的設(shè)計(jì)目標(biāo)是將系統(tǒng)的邏輯模式組織成最優(yōu)的物理模式,以提高數(shù)據(jù)的存取效率,改善系統(tǒng)的性能指標(biāo)。 DBMS提供內(nèi)模式描述語言(Internal Schema DDL)來描述和定義內(nèi)模式。 以內(nèi)模式為框架的數(shù)據(jù)庫稱為物理數(shù)據(jù)庫。,二、數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的三級(jí)模式結(jié)構(gòu)和兩層映像,1.6.1 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu),1、外模式模式映像: 模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu),外模式描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu)。對(duì)應(yīng)于同一個(gè)模式可以有任意多

9、個(gè)外模式。對(duì)于每一個(gè)外模式,DBS都有一個(gè)外模式模式映像。它定義了該外模式與模式之間的對(duì)應(yīng)關(guān)系。這些映像定義通常包含在各自外模式的描述中。 當(dāng)模式改變時(shí),只要相應(yīng)改變外模式模式映像,就可以使外模式保持不變。 應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,外模式不變,應(yīng)用程序就沒必要修改。這種用戶數(shù)據(jù)獨(dú)立于全局的邏輯數(shù)據(jù)的特性叫做數(shù)據(jù)的邏輯獨(dú)立性。所以外模式模式映像功能保證了數(shù)據(jù)的邏輯獨(dú)立性。,三、數(shù)據(jù)庫的二層映像功能與數(shù)據(jù)獨(dú)立性,1.6.1 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu),2、模式內(nèi)模式映像: 數(shù)據(jù)庫中只有一個(gè)模式,也只有一個(gè)內(nèi)模式,所以模式內(nèi)模式映像是唯一的,它定義了數(shù)據(jù)庫全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系

10、。 當(dāng)數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)改變時(shí),只要相應(yīng)改變模式內(nèi)模式映像,就可使模式保持不變。這種全局的邏輯數(shù)據(jù)獨(dú)立于物理數(shù)據(jù)的特性叫做數(shù)據(jù)的物理獨(dú)立性。 模式不變,建立在模式基礎(chǔ)上的外模式就不會(huì)變,與外模式相關(guān)的應(yīng)用程序也就不需要改變,所以模式內(nèi)模式映像功能保證了數(shù)據(jù)的物理獨(dú)立性。,三、數(shù)據(jù)庫的二級(jí)映像功能與數(shù)據(jù)獨(dú)立性,1.6.1 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu),邏輯數(shù)據(jù)獨(dú)立性和物理數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫管理系統(tǒng)的重要特性。 數(shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)是數(shù)據(jù)庫組織數(shù)據(jù)的結(jié)構(gòu)框架,依照這些數(shù)據(jù)框架組織的數(shù)據(jù)才是數(shù)據(jù)庫的內(nèi)容。在設(shè)計(jì)數(shù)據(jù)庫時(shí),主要是定義數(shù)據(jù)庫的各級(jí)模式;而用戶使用數(shù)據(jù)時(shí),關(guān)心的只是數(shù)據(jù)庫的內(nèi)容。數(shù)據(jù)庫的模式通常

11、是穩(wěn)定的,而數(shù)據(jù)庫中的數(shù)據(jù)經(jīng)常是變化的。,三、數(shù)據(jù)庫的二級(jí)映像功能與數(shù)據(jù)獨(dú)立性,1.6.1 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu),四、數(shù)據(jù)庫三級(jí)模式結(jié)構(gòu)的優(yōu)點(diǎn),(1)保證數(shù)據(jù)的獨(dú)立性。 將模式和內(nèi)模式分開,保證了數(shù)據(jù)的物理獨(dú)立性; 將外模式和模式分開,保證了數(shù)據(jù)的邏輯獨(dú)立性。 (2)簡(jiǎn)化了用戶接口。 按照外模式編寫應(yīng)用程序或敲入命令,而不需了解數(shù)據(jù)庫邏輯結(jié)構(gòu),更不需要了解DB內(nèi)部的存儲(chǔ)結(jié)構(gòu),方便了用戶的使用。 (3)有利于數(shù)據(jù)共享。 不同的外模式為不同的用戶提供不同的數(shù)據(jù)視圖,從而實(shí)現(xiàn)不同用戶對(duì)數(shù)據(jù)庫中全部數(shù)據(jù)的共享,減少了數(shù)據(jù)冗余。 (4)有利于數(shù)據(jù)的安全保密。 在外模式下根據(jù)要求進(jìn)行操作,只能對(duì)限定的

12、數(shù)據(jù)進(jìn)行限定的操作,保證了其他數(shù)據(jù)的安全性與保密性。,1.6.2 面對(duì)用戶的數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu) 一個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)通常包括數(shù)據(jù)存儲(chǔ)層、應(yīng)用層與用戶界面三個(gè)層次。數(shù)據(jù)存儲(chǔ)層一般由DBMS來承擔(dān)對(duì)數(shù)據(jù)庫的各種維護(hù)操作;應(yīng)用層是使用某種程序設(shè)計(jì)語言實(shí)現(xiàn)用戶要求的各項(xiàng)工作的程序;用戶界面層是提供用戶的可視化圖形操作界面,便于用戶與數(shù)據(jù)庫系統(tǒng)之間的交互。 從最終用戶角度看,數(shù)據(jù)庫系統(tǒng)可分為單機(jī)結(jié)構(gòu)、主從式結(jié)構(gòu)、分布式結(jié)構(gòu)、客戶-服務(wù)器結(jié)構(gòu)和瀏覽器-服務(wù)器結(jié)構(gòu)五種,下面分別介紹。,1、單機(jī)結(jié)構(gòu) 單機(jī)結(jié)構(gòu)是一種比較簡(jiǎn)單的數(shù)據(jù)庫系統(tǒng)。在單機(jī)系統(tǒng)中,整個(gè)數(shù)據(jù)庫系統(tǒng)包括的應(yīng)用程序、DBMS和數(shù)據(jù)庫都安裝在一臺(tái)計(jì)算

13、機(jī)上,由一個(gè)用戶獨(dú)占,不同機(jī)器之間不能共享數(shù)據(jù)。這種數(shù)據(jù)庫系統(tǒng)也稱桌面系統(tǒng)。在這種桌面型DBMS中,數(shù)據(jù)的存儲(chǔ)層、應(yīng)用層和用戶的界面層的所有功能都存儲(chǔ)在單機(jī)上,因而適合于未聯(lián)網(wǎng)的用戶、個(gè)人用戶及移動(dòng)用戶。若將這種系統(tǒng)應(yīng)用于企事業(yè)單位中,容易造成大量的數(shù)年冗余。 目前比較流行的桌面型DBMS有Visual Foxpro和Access等。,1.6.2 面對(duì)用戶的數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu),2、主從式結(jié)構(gòu) 主從式系統(tǒng)是指一臺(tái)大型主機(jī)帶若干終端的多用戶結(jié)構(gòu)。在這種結(jié)構(gòu)中,DBS包括的APP、DBMS和DB都集中存放在主機(jī)上,所有處理任務(wù)都由主機(jī)完成。各終端用戶可以并發(fā)地訪問主機(jī)上的數(shù)據(jù)庫,共享其中的數(shù)據(jù)。 主

14、從式結(jié)構(gòu)的DBMS,數(shù)據(jù)的存儲(chǔ)層和應(yīng)用層都放在主機(jī)上,用戶界面層放在各個(gè)終端上。當(dāng)終端用戶數(shù)目增加到一定程度后,主機(jī)的任務(wù)將十分繁重,常處于超負(fù)荷狀態(tài),這樣會(huì)使系統(tǒng)性能大大降低。 主從式結(jié)構(gòu)的優(yōu)點(diǎn)在于簡(jiǎn)單、可靠、安全。缺點(diǎn)是:主機(jī)的任務(wù)很重,終端數(shù)目有限。當(dāng)主機(jī)出現(xiàn)故障時(shí),整個(gè)系統(tǒng)癱瘓。,1.6.2 面對(duì)用戶的數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu),3、分布式結(jié)構(gòu) 分布式結(jié)構(gòu)是指地理上或物理上分散而邏輯上集中的數(shù)據(jù)庫系統(tǒng)。管理這種結(jié)構(gòu)的軟件稱為分布式DBMS,分布式數(shù)據(jù)庫系統(tǒng)通常由計(jì)算機(jī)網(wǎng)絡(luò)連接起來,被連接的邏輯單位(包括計(jì)算機(jī)、外部設(shè)備等)稱為結(jié)點(diǎn)。 分布式數(shù)據(jù)庫系統(tǒng)由多臺(tái)計(jì)算機(jī)組成,每臺(tái)計(jì)算機(jī)都配有各自的本地

15、數(shù)據(jù)庫。在分布式DBS中,大多數(shù)處理任務(wù)由本地計(jì)算機(jī)訪問本地DB完成局部應(yīng)用;對(duì)于少量本地計(jì)算機(jī)不能勝任的處理任務(wù),通過網(wǎng)絡(luò)同時(shí)存取和處理多個(gè)異地DB中的數(shù)據(jù),執(zhí)行全局應(yīng)用。分布式DBS是計(jì)算機(jī)網(wǎng)絡(luò)發(fā)展的必然產(chǎn)物。它適應(yīng)了地理上分散的組織對(duì)于數(shù)據(jù)庫應(yīng)用的需求。,1.6.2 面對(duì)用戶的數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu),3、分布式結(jié)構(gòu) 分布式數(shù)據(jù)庫系統(tǒng)優(yōu)缺點(diǎn): 優(yōu)點(diǎn):體系結(jié)構(gòu)靈活,能適應(yīng)分布式管理和控制,經(jīng)濟(jì)性能好,可靠性高,在一定條件下響速度快,可擴(kuò)充性好。 缺點(diǎn):系統(tǒng)開銷較大,存取結(jié)構(gòu)復(fù)雜,數(shù)據(jù)的安全性和保密性難以解決等。 分布式數(shù)據(jù)庫系統(tǒng)的特點(diǎn)歸納為以下四點(diǎn): (1)數(shù)據(jù)的物理分布性; (2)數(shù)據(jù)的邏輯相

16、關(guān)性; (3)區(qū)域自治性; (4)各計(jì)算機(jī)之間通過網(wǎng)絡(luò)聯(lián)系。 在分布式DBMS中,每個(gè)結(jié)點(diǎn)機(jī)均存放有數(shù)據(jù)存儲(chǔ)層、應(yīng)用層和用戶界面層,只是根據(jù)工作的需要各結(jié)點(diǎn)機(jī)存儲(chǔ)的內(nèi)容各不相同。,1.6.2 面對(duì)用戶的數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu),4、客戶-服務(wù)器結(jié)構(gòu)(Client/Server,C/S) 主從式結(jié)構(gòu)DBS中的主機(jī)和分布式DBS中的每個(gè)結(jié)點(diǎn)機(jī)是一臺(tái)通用計(jì)算機(jī),既執(zhí)行DBMS功能又執(zhí)行應(yīng)用程 隨著工作站功能的增強(qiáng)和廣泛使用,人們開始把DBMS功能和應(yīng)用分開,網(wǎng)絡(luò)中專門用于執(zhí)行DBMS功能的計(jì)算機(jī),稱為數(shù)據(jù)庫服務(wù)器,簡(jiǎn)稱服務(wù)器(Server);其它安裝數(shù)據(jù)庫應(yīng)用程序的計(jì)算機(jī)稱為客戶機(jī)(Client),這種結(jié)

17、構(gòu)稱為客戶-服務(wù)器(C/S)結(jié)構(gòu)。它是當(dāng)前非常流行的數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)。 在C/S結(jié)構(gòu)的DBS中,數(shù)據(jù)存儲(chǔ)層處于服務(wù)器上,而應(yīng)用層和用戶界面層處于客戶機(jī)上。C/S結(jié)構(gòu)的優(yōu)點(diǎn):一是可以減少網(wǎng)路流量,提高系統(tǒng)的性能、吞吐量和負(fù)載能力;二是使數(shù)據(jù)庫更加開放,客戶機(jī)和服務(wù)器可以在多種不同的硬件和軟件平臺(tái)上運(yùn)行。C/S結(jié)構(gòu)的缺點(diǎn)是系統(tǒng)的客戶端程序更新升級(jí)有一定困難。,1.6.2 面對(duì)用戶的數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu),5、瀏覽器-服務(wù)器結(jié)構(gòu)(Browser/Server,B/S) 在C/S結(jié)構(gòu)的DBS中,數(shù)據(jù)存儲(chǔ)層處于服務(wù)器上,而應(yīng)用層和用戶界面層處于客戶機(jī)上。C/S結(jié)構(gòu)的缺點(diǎn)是系統(tǒng)的客戶端程序更新升級(jí)有一定困難。而

18、且對(duì)客戶機(jī)的要求較高,將客戶機(jī)上的應(yīng)用層從客戶機(jī)中分離出來,集中于一臺(tái)高性能的計(jì)算機(jī)上,成為應(yīng)用服務(wù)器。而客戶機(jī)上的用戶界面層由安裝在客戶機(jī)上的瀏覽器軟件充當(dāng),這樣就形成了現(xiàn)今流行的B/S結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)。 應(yīng)用服務(wù)器也稱Web服務(wù)器,它充當(dāng)了客戶端與數(shù)據(jù)庫服務(wù)器的中介,架起了用戶界面與數(shù)據(jù)庫之間的橋梁。 B/S結(jié)構(gòu)有效克服了C/S結(jié)構(gòu)的缺陷,客戶機(jī)只要能運(yùn)行瀏覽器軟件即可。,1.6.2 面對(duì)用戶的數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu),1.6.3 用戶訪問數(shù)據(jù)庫的過程 前面內(nèi)容概括了數(shù)據(jù)庫的基本情況。而實(shí)際數(shù)據(jù)庫系統(tǒng)的情況是互不相同的;實(shí)際數(shù)據(jù)庫系統(tǒng)所使用的術(shù)語名稱也有差異。 為使我們對(duì)數(shù)據(jù)庫系統(tǒng)工作有一個(gè)整體的概念,我們需要了解一下訪問數(shù)據(jù)庫的主要步驟。 首先,內(nèi)存被劃分為很多區(qū)。其中,有一個(gè)面向整個(gè)數(shù)據(jù)庫的區(qū)域稱為系統(tǒng)緩沖區(qū);每執(zhí)行一個(gè)應(yī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)論