第2講數(shù)據(jù)模型_第1頁(yè)
第2講數(shù)據(jù)模型_第2頁(yè)
第2講數(shù)據(jù)模型_第3頁(yè)
第2講數(shù)據(jù)模型_第4頁(yè)
第2講數(shù)據(jù)模型_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第第2 2章章 數(shù)據(jù)庫(kù)模型數(shù)據(jù)庫(kù)模型 第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型回顧 數(shù)據(jù)庫(kù)的發(fā)展歷史 數(shù)據(jù)庫(kù)的基本概念 數(shù)據(jù)庫(kù)系統(tǒng)組成 數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型 數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、統(tǒng)數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、統(tǒng)一管理的、可共享的相關(guān)大量數(shù)據(jù)的集合。一管理的、可共享的相關(guān)大量數(shù)據(jù)的集合。 數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型數(shù)據(jù)模型組織、描述組織、描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為多用戶共享。性和易擴(kuò)展性,并可為多用戶共享?;仡櫟诘?講講 數(shù)據(jù)模型數(shù)據(jù)模型2

2、數(shù)據(jù)模型 概念模型 數(shù)據(jù)模型關(guān)系模型關(guān)系模型半結(jié)構(gòu)化數(shù)據(jù)模型半結(jié)構(gòu)化數(shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.1現(xiàn)實(shí)世界客觀對(duì)象的抽象過(guò)程 模型( Model)對(duì)現(xiàn)實(shí)世界中某個(gè)對(duì)象進(jìn)行建模,對(duì)對(duì)現(xiàn)實(shí)世界中某個(gè)對(duì)象進(jìn)行建模,對(duì)其特征進(jìn)行抽象和模擬的工具。其特征進(jìn)行抽象和模擬的工具。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.1現(xiàn)實(shí)世界客觀對(duì)象的抽象過(guò)程 對(duì)事物不同抽象層次中的對(duì)象采用不同的模型進(jìn)行描述。物理模型物理模型第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.1現(xiàn)實(shí)世界客觀對(duì)象的抽象過(guò)程 概念模型概念模型(Conceptual Model)用于信息世界的建模,是對(duì)現(xiàn)實(shí)世界用于信息世界的建

3、模,是對(duì)現(xiàn)實(shí)世界的第一層抽象,它是按用戶的觀點(diǎn)來(lái)的第一層抽象,它是按用戶的觀點(diǎn)來(lái)對(duì)信息建模。對(duì)信息建模。概念模型通過(guò)各種概念來(lái)描述現(xiàn)實(shí)世概念模型通過(guò)各種概念來(lái)描述現(xiàn)實(shí)世界的事物以及事物之間的聯(lián)系。界的事物以及事物之間的聯(lián)系。 是數(shù)據(jù)庫(kù)設(shè)計(jì)人員與用戶之間進(jìn)行交是數(shù)據(jù)庫(kù)設(shè)計(jì)人員與用戶之間進(jìn)行交流的工具。流的工具。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.1現(xiàn)實(shí)世界客觀對(duì)象的抽象過(guò)程 數(shù)據(jù)模型(邏輯數(shù)據(jù)模型數(shù)據(jù)模型(邏輯數(shù)據(jù)模型Logical Data Model)是事物以及事物之間聯(lián)系的數(shù)據(jù)描述是事物以及事物之間聯(lián)系的數(shù)據(jù)描述,是概念模型的數(shù)據(jù)化。,是概念模型的數(shù)據(jù)化。數(shù)據(jù)模型是按計(jì)算機(jī)的觀點(diǎn)對(duì)數(shù)據(jù)建數(shù)據(jù)模

4、型是按計(jì)算機(jī)的觀點(diǎn)對(duì)數(shù)據(jù)建模,提供了表示和組織數(shù)據(jù)的方法。模,提供了表示和組織數(shù)據(jù)的方法。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.1現(xiàn)實(shí)世界客觀對(duì)象的抽象過(guò)程 物理模型物理模型(Physical Model)是對(duì)數(shù)據(jù)最底層的抽象,它描述數(shù)據(jù)是對(duì)數(shù)據(jù)最底層的抽象,它描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法,在系統(tǒng)內(nèi)部的表示方式和存取方法,如數(shù)據(jù)在磁盤上的存儲(chǔ)方式和存取方如數(shù)據(jù)在磁盤上的存儲(chǔ)方式和存取方法。法。是面向計(jì)算機(jī)系統(tǒng)的,由是面向計(jì)算機(jī)系統(tǒng)的,由DBMS具體具體實(shí)現(xiàn)。實(shí)現(xiàn)。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型102.1現(xiàn)實(shí)世界客觀對(duì)象的抽象過(guò)程數(shù)據(jù)庫(kù)設(shè)計(jì)人員數(shù)據(jù)庫(kù)設(shè)計(jì)人員數(shù)據(jù)庫(kù)設(shè)計(jì)人員數(shù)據(jù)庫(kù)設(shè)計(jì)人員(利用數(shù)

5、據(jù)庫(kù)設(shè)(利用數(shù)據(jù)庫(kù)設(shè)計(jì)工具)計(jì)工具)第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.2 概念模型 概念模型(Conceptual Model) 概念模型是從現(xiàn)實(shí)世界中抽取出對(duì)于一個(gè)概念模型是從現(xiàn)實(shí)世界中抽取出對(duì)于一個(gè)目標(biāo)應(yīng)用系統(tǒng)來(lái)說(shuō)最有用的事物、事物特目標(biāo)應(yīng)用系統(tǒng)來(lái)說(shuō)最有用的事物、事物特征以及事物之間的聯(lián)系,通過(guò)各種概念精征以及事物之間的聯(lián)系,通過(guò)各種概念精確地加以描述。確地加以描述。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型122.2 概念模型 概念模型 數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具。數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具。 數(shù)據(jù)庫(kù)設(shè)計(jì)人員與用戶之間進(jìn)行交流的語(yǔ)言。數(shù)據(jù)庫(kù)設(shè)計(jì)人員與用戶之間進(jìn)行交流的語(yǔ)言。 應(yīng)具

6、有應(yīng)具有較強(qiáng)的語(yǔ)義表達(dá)能力,能夠方便、直接的表較強(qiáng)的語(yǔ)義表達(dá)能力,能夠方便、直接的表達(dá)應(yīng)用中的各種語(yǔ)義知識(shí)達(dá)應(yīng)用中的各種語(yǔ)義知識(shí); 應(yīng)該簡(jiǎn)單、清晰,易于用戶理解應(yīng)該簡(jiǎn)單、清晰,易于用戶理解; 概念模型的表示方法很多,最為著名的是實(shí)體概念模型的表示方法很多,最為著名的是實(shí)體-聯(lián)系(聯(lián)系(Entity Relationship)方法。)方法。 第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.2 概念模型 概念模型實(shí)體實(shí)體(Entity) 現(xiàn)實(shí)世界中客觀存在并能相互區(qū)分的事物經(jīng)現(xiàn)實(shí)世界中客觀存在并能相互區(qū)分的事物經(jīng)過(guò)加工,抽象成為信息世界的實(shí)體。過(guò)加工,抽象成為信息世界的實(shí)體。 實(shí)體是信息世界的基本單位。可以是具體

7、的實(shí)體是信息世界的基本單位??梢允蔷唧w的,也可以是抽象的。,也可以是抽象的。 第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型 概念模型 屬性屬性(Attribute) 現(xiàn)實(shí)世界的事物所具有的特征在概念模型中通過(guò)與現(xiàn)實(shí)世界的事物所具有的特征在概念模型中通過(guò)與其對(duì)應(yīng)的實(shí)體上反映出來(lái),稱之為屬性。其對(duì)應(yīng)的實(shí)體上反映出來(lái),稱之為屬性。 是實(shí)體所具有的一個(gè)特征,用屬性名表示。是實(shí)體所具有的一個(gè)特征,用屬性名表示。 一個(gè)實(shí)體可以由若干屬性來(lái)刻畫一個(gè)實(shí)體可以由若干屬性來(lái)刻畫 屬性的相關(guān)概念屬性的相關(guān)概念 屬性值、屬性域?qū)傩灾怠傩杂?簡(jiǎn)單屬性(原子屬性)和復(fù)合屬性簡(jiǎn)單屬性(原子屬性)和復(fù)合屬性 單值屬性和多值屬性單值屬性和多

8、值屬性 存儲(chǔ)屬性(基本屬性)和派生屬性(導(dǎo)出屬性)。存儲(chǔ)屬性(基本屬性)和派生屬性(導(dǎo)出屬性)。2.2 概念模型第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.2 概念模型 概念模型 域(域(Domain) 屬性的取值范圍稱為該屬性的域。屬性的取值范圍稱為該屬性的域。 關(guān)鍵字關(guān)鍵字(key,碼,碼) 能唯一標(biāo)識(shí)實(shí)體的最小屬性集。每一個(gè)實(shí)體能唯一標(biāo)識(shí)實(shí)體的最小屬性集。每一個(gè)實(shí)體集一定有關(guān)鍵字。集一定有關(guān)鍵字。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.2 概念模型 概念模型 實(shí)體型實(shí)體型(Entity Type) 用實(shí)體名及其屬性名集合來(lái)抽象和刻畫同類用實(shí)體名及其屬性名集合來(lái)抽象和刻畫同類實(shí)體,稱為實(shí)體型。實(shí)體,稱為實(shí)體型

9、。 學(xué)員(學(xué)號(hào),姓名,性別,出生日期,所在系)學(xué)員(學(xué)號(hào),姓名,性別,出生日期,所在系) 實(shí)體集實(shí)體集(Entity Set) 同一類型實(shí)體值的集合稱為實(shí)體集。同一類型實(shí)體值的集合稱為實(shí)體集。 全體學(xué)員全體學(xué)員第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.2 概念模型 概念模型 聯(lián)系(聯(lián)系(Relationship) 現(xiàn)實(shí)世界中事物彼此的聯(lián)系在概念模型中反現(xiàn)實(shí)世界中事物彼此的聯(lián)系在概念模型中反映為實(shí)體間的聯(lián)系。映為實(shí)體間的聯(lián)系。 聯(lián)系的形式聯(lián)系的形式 實(shí)體集內(nèi)的聯(lián)系實(shí)體集內(nèi)的聯(lián)系 實(shí)體集間的聯(lián)系實(shí)體集間的聯(lián)系第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.2 概念模型 概念模型聯(lián)系聯(lián)系 聯(lián)系的元數(shù):聯(lián)系的元數(shù):與一個(gè)聯(lián)系有

10、關(guān)的實(shí)體的個(gè)數(shù)。與一個(gè)聯(lián)系有關(guān)的實(shí)體的個(gè)數(shù)。一元聯(lián)系、二元聯(lián)系和多元聯(lián)系一元聯(lián)系、二元聯(lián)系和多元聯(lián)系 多種聯(lián)系:多種聯(lián)系:兩個(gè)實(shí)體集中有多個(gè)二元聯(lián)系。兩個(gè)實(shí)體集中有多個(gè)二元聯(lián)系。 包含聯(lián)系:包含聯(lián)系:兩個(gè)實(shí)體兩個(gè)實(shí)體X和和Y,若實(shí)體,若實(shí)體X是是Y的子的子類,則稱類,則稱Y包含包含X,或,或X包含于包含于Y。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.2 概念模型 概念模型聯(lián)系聯(lián)系 兩個(gè)實(shí)體集間的二元聯(lián)系類型兩個(gè)實(shí)體集間的二元聯(lián)系類型ABABABABABAB(a) 1:1(b) 1:n(c) m:n第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3 數(shù)據(jù)模型 數(shù)據(jù)模型實(shí)現(xiàn)了信息世界向計(jì)算機(jī)世界的過(guò)渡數(shù)據(jù)模型應(yīng)該滿足三方面

11、的要求數(shù)據(jù)模型應(yīng)該滿足三方面的要求 比較真實(shí)地模擬現(xiàn)實(shí)世界;比較真實(shí)地模擬現(xiàn)實(shí)世界; 容易為人所理解;容易為人所理解; 便于在計(jì)算機(jī)上實(shí)現(xiàn)。便于在計(jì)算機(jī)上實(shí)現(xiàn)。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3 數(shù)據(jù)模型 數(shù)據(jù)模型的概念數(shù)據(jù)模型是嚴(yán)格定義的一組概念的集合數(shù)據(jù)模型是嚴(yán)格定義的一組概念的集合 概念精確地描述了系統(tǒng)的靜態(tài)特性、動(dòng)態(tài)特概念精確地描述了系統(tǒng)的靜態(tài)特性、動(dòng)態(tài)特性和完整性約束條件。性和完整性約束條件。 數(shù)據(jù)模型的組成要素?cái)?shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3 數(shù)據(jù)模型 數(shù)據(jù)模型的組成要素 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)庫(kù)的組成對(duì)象以

12、及對(duì)象之間的聯(lián)數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)庫(kù)的組成對(duì)象以及對(duì)象之間的聯(lián)系。系。 是所描述的對(duì)象類型的集合,是對(duì)系統(tǒng)靜態(tài)特性的是所描述的對(duì)象類型的集合,是對(duì)系統(tǒng)靜態(tài)特性的描述。描述。 通常按照數(shù)據(jù)結(jié)構(gòu)的類型來(lái)命名數(shù)據(jù)模型。通常按照數(shù)據(jù)結(jié)構(gòu)的類型來(lái)命名數(shù)據(jù)模型。層次結(jié)構(gòu)層次結(jié)構(gòu)層次模型層次模型網(wǎng)狀結(jié)構(gòu)網(wǎng)狀結(jié)構(gòu)網(wǎng)狀模型網(wǎng)狀模型關(guān)系結(jié)構(gòu)關(guān)系結(jié)構(gòu)關(guān)系模型關(guān)系模型 第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3 數(shù)據(jù)模型 數(shù)據(jù)模型的組成要素 數(shù)據(jù)操作數(shù)據(jù)操作 是指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象(型)的實(shí)例(值)允許是指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象(型)的實(shí)例(值)允許執(zhí)行的操作及操作規(guī)則的集合。執(zhí)行的操作及操作規(guī)則的集合。 是對(duì)系統(tǒng)動(dòng)態(tài)特性的描述。是

13、對(duì)系統(tǒng)動(dòng)態(tài)特性的描述。 主要有查詢和更新(插入、刪除和修改)兩大類操主要有查詢和更新(插入、刪除和修改)兩大類操作。作。 數(shù)據(jù)模型必須定義這些操作的確切含義、操作符號(hào)、操數(shù)據(jù)模型必須定義這些操作的確切含義、操作符號(hào)、操作規(guī)則(如優(yōu)先級(jí))以及作規(guī)則(如優(yōu)先級(jí))以及實(shí)現(xiàn)操作的語(yǔ)言實(shí)現(xiàn)操作的語(yǔ)言。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3 數(shù)據(jù)模型 數(shù)據(jù)模型的組成要素 數(shù)據(jù)的完整性約束數(shù)據(jù)的完整性約束 是一組完整性規(guī)則。是一組完整性規(guī)則。 是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存關(guān)系,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)以依存關(guān)系,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)

14、狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。 數(shù)據(jù)模型應(yīng)該反映和規(guī)定本數(shù)據(jù)模型必須遵守的數(shù)據(jù)模型應(yīng)該反映和規(guī)定本數(shù)據(jù)模型必須遵守的基本的通基本的通用的用的完整性約束條件,還應(yīng)該提供定義完整性約束條件的完整性約束條件,還應(yīng)該提供定義完整性約束條件的機(jī)制,以反映具體應(yīng)用所涉及的數(shù)據(jù)必須遵守的機(jī)制,以反映具體應(yīng)用所涉及的數(shù)據(jù)必須遵守的特定的特定的語(yǔ)語(yǔ)義約束條件。義約束條件。 第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3數(shù)據(jù)模型 數(shù)據(jù)模型的演變是數(shù)據(jù)庫(kù)技術(shù)發(fā)展的一條主線 19681968年美國(guó)年美國(guó)IBMIBM公司推出層次模型的公司推出層次模型的IMSIMS系統(tǒng)

15、系統(tǒng) 。 19691969年美國(guó)年美國(guó)CODASYLCODASYL組織發(fā)布了組織發(fā)布了DBTGDBTG報(bào)告,提出報(bào)告,提出網(wǎng)狀模型。網(wǎng)狀模型。 19701970年美國(guó)年美國(guó)IBMIBM公司的公司的E.F.CoddE.F.Codd 連續(xù)發(fā)表論文連續(xù)發(fā)表論文,提出關(guān)系模型。,提出關(guān)系模型。 2020世紀(jì)世紀(jì)8080年代以來(lái),面向?qū)ο蟮臄?shù)據(jù)模型得到年代以來(lái),面向?qū)ο蟮臄?shù)據(jù)模型得到研究和發(fā)展。許多研究和發(fā)展。許多RDBMSRDBMS廠商推出了其產(chǎn)品的對(duì)廠商推出了其產(chǎn)品的對(duì)象象- -關(guān)系版本,或關(guān)系版本,或OODBMSOODBMS原型系統(tǒng)。原型系統(tǒng)。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型262.3 數(shù)據(jù)模型 數(shù)據(jù)

16、模型的演變是數(shù)據(jù)庫(kù)技術(shù)發(fā)展的一條主線 層次模型(層次模型(Hierarchical Model) 網(wǎng)狀模型(網(wǎng)狀模型(Network Model) 關(guān)系模型關(guān)系模型(Relational Model) 半結(jié)構(gòu)化數(shù)據(jù)模型(半結(jié)構(gòu)化數(shù)據(jù)模型(Semistructured-data Model) 面向?qū)ο竽P停嫦驅(qū)ο竽P停∣bject Oriented Model) 對(duì)象關(guān)系模型(對(duì)象關(guān)系模型(Object Relational Model) 第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1 關(guān)系模型 層次數(shù)據(jù)模型 數(shù)據(jù)庫(kù)系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型數(shù)據(jù)庫(kù)系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型 層次數(shù)據(jù)模型是按照層次結(jié)構(gòu)的形

17、式來(lái)組織數(shù)層次數(shù)據(jù)模型是按照層次結(jié)構(gòu)的形式來(lái)組織數(shù)據(jù)的據(jù)的 層次數(shù)據(jù)庫(kù)的典型代表是層次數(shù)據(jù)庫(kù)的典型代表是1968年美國(guó)年美國(guó)IBM公司研發(fā)公司研發(fā)的數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù)管理系統(tǒng)IMS(Information Management System)第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1 關(guān)系模型 層次數(shù)據(jù)模型 層次模型用樹(shù)形結(jié)構(gòu)來(lái)表示各類實(shí)體以及實(shí)體層次模型用樹(shù)形結(jié)構(gòu)來(lái)表示各類實(shí)體以及實(shí)體間的聯(lián)系。間的聯(lián)系。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1 關(guān)系模型 層次數(shù)據(jù)模型 層次模型數(shù)據(jù)庫(kù)在內(nèi)部級(jí)是按照有序樹(shù)結(jié)構(gòu)來(lái)層次模型數(shù)據(jù)庫(kù)在內(nèi)部級(jí)是按照有序樹(shù)結(jié)構(gòu)來(lái)組織的,記錄之間的聯(lián)系通過(guò)指針來(lái)實(shí)現(xiàn)。組織的,

18、記錄之間的聯(lián)系通過(guò)指針來(lái)實(shí)現(xiàn)。 第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型302.3.1 關(guān)系模型 層次數(shù)據(jù)模型 層次模型數(shù)據(jù)庫(kù)在內(nèi)部級(jí)是按照有序樹(shù)結(jié)構(gòu)來(lái)層次模型數(shù)據(jù)庫(kù)在內(nèi)部級(jí)是按照有序樹(shù)結(jié)構(gòu)來(lái)組織的,記錄之間的聯(lián)系通過(guò)指針來(lái)實(shí)現(xiàn)。組織的,記錄之間的聯(lián)系通過(guò)指針來(lái)實(shí)現(xiàn)。 第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1 關(guān)系模型 層次數(shù)據(jù)模型 數(shù)據(jù)庫(kù)的基本操作包括記錄的查詢、插入、刪數(shù)據(jù)庫(kù)的基本操作包括記錄的查詢、插入、刪除和修改等操作。類似于數(shù)據(jù)結(jié)構(gòu)中對(duì)有序樹(shù)除和修改等操作。類似于數(shù)據(jù)結(jié)構(gòu)中對(duì)有序樹(shù)的操作。的操作。 對(duì)于一個(gè)給定的記錄值,只有按其路徑查看,才能對(duì)于一個(gè)給定的記錄值,只有按其路徑查看,才能顯示出它的全

19、部意義。顯示出它的全部意義。 由于層次順序的嚴(yán)格和復(fù)雜,引起數(shù)據(jù)查詢和更新由于層次順序的嚴(yán)格和復(fù)雜,引起數(shù)據(jù)查詢和更新操作很復(fù)雜,應(yīng)用程序編寫比較復(fù)雜。操作很復(fù)雜,應(yīng)用程序編寫比較復(fù)雜。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1 關(guān)系模型 層次數(shù)據(jù)模型 完整性約束要求除根記錄外,其他任何記錄必完整性約束要求除根記錄外,其他任何記錄必須具有一個(gè)父記錄。數(shù)據(jù)邏輯模式及其實(shí)例總須具有一個(gè)父記錄。數(shù)據(jù)邏輯模式及其實(shí)例總保持樹(shù)型結(jié)構(gòu)。保持樹(shù)型結(jié)構(gòu)。 插入一個(gè)記錄(除根記錄外)時(shí),必須與其父記錄插入一個(gè)記錄(除根記錄外)時(shí),必須與其父記錄相聯(lián)系,如果沒(méi)有相應(yīng)的父結(jié)點(diǎn)就不能插入它的子相聯(lián)系,如果沒(méi)有相應(yīng)的父結(jié)點(diǎn)

20、就不能插入它的子女結(jié)點(diǎn)值。女結(jié)點(diǎn)值。 刪除一個(gè)記錄時(shí),其所有子女記錄也自動(dòng)被刪除。刪除一個(gè)記錄時(shí),其所有子女記錄也自動(dòng)被刪除。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1 關(guān)系模型 層次數(shù)據(jù)模型 優(yōu)點(diǎn)優(yōu)點(diǎn) 層次模型的數(shù)據(jù)結(jié)構(gòu)比較簡(jiǎn)單;層次模型的數(shù)據(jù)結(jié)構(gòu)比較簡(jiǎn)單; 層次數(shù)據(jù)庫(kù)的查詢效率高;層次數(shù)據(jù)庫(kù)的查詢效率高; 因記錄間的聯(lián)系用有向邊表示,在因記錄間的聯(lián)系用有向邊表示,在DBMSDBMS中用指針來(lái)實(shí)現(xiàn),中用指針來(lái)實(shí)現(xiàn),路徑明確,快速。路徑明確,快速。 層次模型提供了良好的完整性支持。層次模型提供了良好的完整性支持。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型342.3.1 關(guān)系模型 層次數(shù)據(jù)模型 缺點(diǎn)缺點(diǎn) 由于層次

21、順序的嚴(yán)格和復(fù)雜,引起數(shù)據(jù)查詢和更新由于層次順序的嚴(yán)格和復(fù)雜,引起數(shù)據(jù)查詢和更新操作很復(fù)雜,應(yīng)用程序編寫比較復(fù)雜。操作很復(fù)雜,應(yīng)用程序編寫比較復(fù)雜。 只能表示只能表示1:N的聯(lián)系,雖然有輔助手段實(shí)現(xiàn)的聯(lián)系,雖然有輔助手段實(shí)現(xiàn)M:N聯(lián)聯(lián)系,但較復(fù)雜,用戶不易掌握。系,但較復(fù)雜,用戶不易掌握。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1 關(guān)系模型 網(wǎng)狀數(shù)據(jù)模型 采用網(wǎng)狀結(jié)構(gòu)作為數(shù)據(jù)的組織方式。采用網(wǎng)狀結(jié)構(gòu)作為數(shù)據(jù)的組織方式。 網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)的典型代表是網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)的典型代表是DBTG系統(tǒng),亦稱系統(tǒng),亦稱CODESYL系統(tǒng)。系統(tǒng)。 20世紀(jì)世紀(jì)70年代數(shù)據(jù)庫(kù)系統(tǒng)語(yǔ)言研究會(huì)(年代數(shù)據(jù)庫(kù)系統(tǒng)語(yǔ)言研究會(huì)(CO

22、DASYL)下屬的數(shù)據(jù)庫(kù)任務(wù)組(下屬的數(shù)據(jù)庫(kù)任務(wù)組(DBTG)提出的一個(gè))提出的一個(gè)系統(tǒng)方案系統(tǒng)方案 DBTG系統(tǒng)提出的基本概念、方法和技術(shù)具有普遍意系統(tǒng)提出的基本概念、方法和技術(shù)具有普遍意義,對(duì)于網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)的研制和發(fā)展起了重大的影義,對(duì)于網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)的研制和發(fā)展起了重大的影響。響。 Cullinet Software公司的公司的IDMS、Univac公司的公司的DMS1100、Honeywell公司的公司的IDS/2、HP公司的公司的IMAGE等。等。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1 關(guān)系模型 網(wǎng)狀數(shù)據(jù)模型 網(wǎng)狀模型是一種比層次模型更具普遍性的結(jié)構(gòu)網(wǎng)狀模型是一種比層次模型更具普遍

23、性的結(jié)構(gòu) 允許一個(gè)以上的結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn)允許一個(gè)以上的結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn) 一個(gè)節(jié)點(diǎn)可以有多于一個(gè)雙親節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)可以有多于一個(gè)雙親節(jié)點(diǎn) 允許兩個(gè)節(jié)點(diǎn)之間有多種聯(lián)系允許兩個(gè)節(jié)點(diǎn)之間有多種聯(lián)系第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1 關(guān)系模型 網(wǎng)狀數(shù)據(jù)模型 數(shù)據(jù)庫(kù)的基本操作包括記錄的查詢、插入、數(shù)據(jù)庫(kù)的基本操作包括記錄的查詢、插入、刪除和修改等操作。其操作類似于數(shù)據(jù)結(jié)構(gòu)刪除和修改等操作。其操作類似于數(shù)據(jù)結(jié)構(gòu)中對(duì)圖的操作。中對(duì)圖的操作。 網(wǎng)狀數(shù)據(jù)模型記錄間的聯(lián)系比較復(fù)雜。它沒(méi)網(wǎng)狀數(shù)據(jù)模型記錄間的聯(lián)系比較復(fù)雜。它沒(méi)有層次模型那樣嚴(yán)格的完整性約束條件。具有層次模型那樣嚴(yán)格的完整性約束條件。具體的網(wǎng)狀數(shù)據(jù)庫(kù)系

24、統(tǒng)對(duì)數(shù)據(jù)操縱都加了一些體的網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)對(duì)數(shù)據(jù)操縱都加了一些限制,提供了一定的完整性約束。限制,提供了一定的完整性約束。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1 關(guān)系模型 網(wǎng)狀數(shù)據(jù)模型 優(yōu)點(diǎn)優(yōu)點(diǎn) 能夠更為直接地描述現(xiàn)實(shí)世界,描述實(shí)體間多對(duì)多能夠更為直接地描述現(xiàn)實(shí)世界,描述實(shí)體間多對(duì)多的聯(lián)系;的聯(lián)系; 具有良好的性能,存儲(chǔ)效率比較高。具有良好的性能,存儲(chǔ)效率比較高。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型392.3.1 關(guān)系模型 網(wǎng)狀數(shù)據(jù)模型的優(yōu)缺點(diǎn) 缺點(diǎn)缺點(diǎn) 網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)復(fù)雜,而且隨著應(yīng)用環(huán)境的擴(kuò)網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)復(fù)雜,而且隨著應(yīng)用環(huán)境的擴(kuò)大,數(shù)據(jù)庫(kù)的結(jié)構(gòu)會(huì)變得越來(lái)越復(fù)雜,不利于用戶大,數(shù)據(jù)庫(kù)的結(jié)構(gòu)會(huì)

25、變得越來(lái)越復(fù)雜,不利于用戶使用和掌握。使用和掌握。 模型的模型的DDL和和DML復(fù)雜,嵌入到某一種高級(jí)語(yǔ)言中復(fù)雜,嵌入到某一種高級(jí)語(yǔ)言中后,用戶不容易掌握和使用。后,用戶不容易掌握和使用。 記錄之間的聯(lián)系是通過(guò)存取路經(jīng)實(shí)現(xiàn)的,應(yīng)用程序在訪問(wèn)記錄之間的聯(lián)系是通過(guò)存取路經(jīng)實(shí)現(xiàn)的,應(yīng)用程序在訪問(wèn)數(shù)據(jù)時(shí)必須選擇適當(dāng)?shù)拇嫒》椒?。?shù)據(jù)時(shí)必須選擇適當(dāng)?shù)拇嫒》椒?。第?講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1 關(guān)系模型 關(guān)系數(shù)據(jù)模型 是由是由IBM的的E.F.Codd于于20世紀(jì)世紀(jì)70年代初提出的年代初提出的。 自自20世紀(jì)世紀(jì)80年代以來(lái),計(jì)算機(jī)廠商推出的年代以來(lái),計(jì)算機(jī)廠商推出的DBMS幾乎都支持關(guān)系模型,非關(guān)

26、系模型的產(chǎn)幾乎都支持關(guān)系模型,非關(guān)系模型的產(chǎn)品也大都加了關(guān)系接口。品也大都加了關(guān)系接口。 現(xiàn)在流行的數(shù)據(jù)庫(kù)系統(tǒng)大都是基于關(guān)系模型?,F(xiàn)在流行的數(shù)據(jù)庫(kù)系統(tǒng)大都是基于關(guān)系模型。數(shù)據(jù)庫(kù)領(lǐng)域當(dāng)前的研究工作也都是以關(guān)系方法數(shù)據(jù)庫(kù)領(lǐng)域當(dāng)前的研究工作也都是以關(guān)系方法為基礎(chǔ)的。為基礎(chǔ)的。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1關(guān)系模型 關(guān)系數(shù)據(jù)模型 關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)建立在集合論中關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)建立在集合論中“關(guān)關(guān)系系”這個(gè)數(shù)學(xué)概念的基礎(chǔ)之上,有著嚴(yán)格的數(shù)這個(gè)數(shù)學(xué)概念的基礎(chǔ)之上,有著嚴(yán)格的數(shù)學(xué)基礎(chǔ)。學(xué)基礎(chǔ)。 從用戶觀點(diǎn)來(lái)看,每個(gè)關(guān)系可用一張二維表來(lái)從用戶觀點(diǎn)來(lái)看,每個(gè)關(guān)系可用一張二維表來(lái)描述。描述。

27、關(guān)系既可以表示實(shí)體也可以用來(lái)描述實(shí)體間的關(guān)系既可以表示實(shí)體也可以用來(lái)描述實(shí)體間的聯(lián)系。聯(lián)系。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1關(guān)系模型學(xué)號(hào)學(xué)號(hào)姓名姓名 年齡年齡性別性別98001王丙王丙20男男98005李甲李甲21女女課程號(hào)課程號(hào)課程名課程名課時(shí)數(shù)課時(shí)數(shù)C601數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)50C602數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)70C603程序設(shè)計(jì)程序設(shè)計(jì)80學(xué)號(hào)學(xué)號(hào)課程名課程名成績(jī)成績(jī)98001數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)6298001數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)7398005程序設(shè)計(jì)程序設(shè)計(jì)80實(shí)體:學(xué)生實(shí)體:課程聯(lián)系:選課關(guān)系數(shù)據(jù)庫(kù)示例第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1關(guān)系模型 關(guān)系數(shù)據(jù)模型 對(duì)關(guān)系的操作主要是數(shù)據(jù)查詢和更新,關(guān)系中

28、對(duì)關(guān)系的操作主要是數(shù)據(jù)查詢和更新,關(guān)系中的數(shù)據(jù)操作是集合操作。的數(shù)據(jù)操作是集合操作。 關(guān)系的操作語(yǔ)言是高度非過(guò)程化的語(yǔ)言,用戶關(guān)系的操作語(yǔ)言是高度非過(guò)程化的語(yǔ)言,用戶只要指出干什么而不必詳細(xì)說(shuō)明怎么干,用戶只要指出干什么而不必詳細(xì)說(shuō)明怎么干,用戶對(duì)關(guān)系的操作非常簡(jiǎn)單。對(duì)關(guān)系的操作非常簡(jiǎn)單。 第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1關(guān)系模型 關(guān)系數(shù)據(jù)模型完整性約束完整性約束 實(shí)體完整性實(shí)體完整性 參照完整性參照完整性 用戶定義的完整性用戶定義的完整性第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1關(guān)系模型 關(guān)系模型的優(yōu)缺點(diǎn)優(yōu)點(diǎn)優(yōu)點(diǎn) 關(guān)系模型的概念單一,實(shí)體與實(shí)體間的聯(lián)系關(guān)系模型的概念單一,實(shí)體與實(shí)體間的聯(lián)系

29、均用關(guān)系來(lái)表示;均用關(guān)系來(lái)表示; 建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)上;建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)上; 數(shù)據(jù)的物理存儲(chǔ)和存取路徑對(duì)用戶透明,從數(shù)據(jù)的物理存儲(chǔ)和存取路徑對(duì)用戶透明,從而具有較高的數(shù)據(jù)獨(dú)立性、更好的安全保密而具有較高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,便于數(shù)據(jù)庫(kù)的開(kāi)發(fā);性,便于數(shù)據(jù)庫(kù)的開(kāi)發(fā); 關(guān)系數(shù)據(jù)庫(kù)的語(yǔ)言是非過(guò)程化的。關(guān)系數(shù)據(jù)庫(kù)的語(yǔ)言是非過(guò)程化的。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.1關(guān)系模型 關(guān)系模型的優(yōu)缺點(diǎn)缺點(diǎn)缺點(diǎn) 由于存取路徑對(duì)用戶透明,由于存取路徑對(duì)用戶透明, 查詢效率往往不查詢效率往往不如非關(guān)系數(shù)據(jù)模型。如非關(guān)系數(shù)據(jù)模型。 為提高效率,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)必須對(duì)用為提高效率,關(guān)系數(shù)據(jù)庫(kù)

30、管理系統(tǒng)必須對(duì)用戶的查詢請(qǐng)求進(jìn)行優(yōu)化,這樣增加了開(kāi)發(fā)戶的查詢請(qǐng)求進(jìn)行優(yōu)化,這樣增加了開(kāi)發(fā)DBMS的難度。的難度。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.2 半結(jié)構(gòu)化數(shù)據(jù)模型 半結(jié)構(gòu)化數(shù)據(jù)(Semi-structured Data)模型 半結(jié)構(gòu)數(shù)據(jù)是半結(jié)構(gòu)數(shù)據(jù)是“無(wú)模式無(wú)模式”的,數(shù)據(jù)是自描的,數(shù)據(jù)是自描述(述(self describing)的。)的。 數(shù)據(jù)攜帶了關(guān)于其模式的信息,模式可以數(shù)據(jù)攜帶了關(guān)于其模式的信息,模式可以隨著時(shí)間在單一數(shù)據(jù)庫(kù)內(nèi)任意改變,易于隨著時(shí)間在單一數(shù)據(jù)庫(kù)內(nèi)任意改變,易于修改和變化。修改和變化。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.2 半結(jié)構(gòu)化數(shù)據(jù)模型 半結(jié)構(gòu)化數(shù)據(jù)模型 是一

31、種適于數(shù)據(jù)庫(kù)集成(是一種適于數(shù)據(jù)庫(kù)集成(integration)的)的數(shù)據(jù)模型,適于描述包含在兩個(gè)或多個(gè)數(shù)數(shù)據(jù)模型,適于描述包含在兩個(gè)或多個(gè)數(shù)據(jù)庫(kù)(這些數(shù)據(jù)庫(kù)含有不同模式的相似數(shù)據(jù)庫(kù)(這些數(shù)據(jù)庫(kù)含有不同模式的相似數(shù)據(jù))中的數(shù)據(jù)。據(jù))中的數(shù)據(jù)。 是一種標(biāo)記服務(wù)的基礎(chǔ)模型,適于在是一種標(biāo)記服務(wù)的基礎(chǔ)模型,適于在Web上共享信息。上共享信息。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.2 半結(jié)構(gòu)化數(shù)據(jù)模型 半結(jié)構(gòu)化數(shù)據(jù)模型 半結(jié)構(gòu)化數(shù)據(jù)類似樹(shù)或圖,是結(jié)點(diǎn)(半結(jié)構(gòu)化數(shù)據(jù)類似樹(shù)或圖,是結(jié)點(diǎn)(node)的)的集合。集合。 葉子結(jié)點(diǎn)(葉子結(jié)點(diǎn)(leaf)與具體數(shù)據(jù)相關(guān),數(shù)據(jù)的類型可以)與具體數(shù)據(jù)相關(guān),數(shù)據(jù)的類型可以

32、是任意原子類型,如數(shù)字和字符串。是任意原子類型,如數(shù)字和字符串。 內(nèi)部結(jié)點(diǎn)(內(nèi)部結(jié)點(diǎn)(interior)至少都有一條向外的弧。每條)至少都有一條向外的弧。每條弧都有一個(gè)標(biāo)簽(弧都有一個(gè)標(biāo)簽(label),該標(biāo)簽指明弧開(kāi)始處的結(jié)該標(biāo)簽指明弧開(kāi)始處的結(jié)點(diǎn)與弧末端的結(jié)點(diǎn)之間的關(guān)系。點(diǎn)與弧末端的結(jié)點(diǎn)之間的關(guān)系。 要有一個(gè)根(要有一個(gè)根(root)結(jié)點(diǎn),它代表整個(gè)數(shù)據(jù)庫(kù),每個(gè))結(jié)點(diǎn),它代表整個(gè)數(shù)據(jù)庫(kù),每個(gè)結(jié)點(diǎn)都從根可達(dá)。結(jié)點(diǎn)都從根可達(dá)。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型2.3.2 半結(jié)構(gòu)化數(shù)據(jù)模型 半結(jié)構(gòu)化數(shù)據(jù)模型描述電影和影星的半結(jié)構(gòu)化數(shù)據(jù) 第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型512.3.2 半結(jié)構(gòu)化數(shù)據(jù)模型 XM

33、L(Extensible Markup Language,可,可擴(kuò)展標(biāo)記語(yǔ)言)擴(kuò)展標(biāo)記語(yǔ)言) 一種基于標(biāo)簽的、為了一種基于標(biāo)簽的、為了“標(biāo)記標(biāo)記”文檔而設(shè)計(jì)的文檔而設(shè)計(jì)的符號(hào)語(yǔ)言,符號(hào)語(yǔ)言,XML標(biāo)簽描述的是文檔各部分的含標(biāo)簽描述的是文檔各部分的含義。義。 類似于類似于HTML,但是,但是HTML標(biāo)簽描述的是文檔中信息標(biāo)簽描述的是文檔中信息的表示方式的表示方式。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型522.3.2 半結(jié)構(gòu)化數(shù)據(jù)模型 XML XML的標(biāo)記實(shí)體是元素的標(biāo)記實(shí)體是元素 一個(gè)元素包括開(kāi)始標(biāo)記、內(nèi)容和結(jié)束標(biāo)記。一個(gè)元素包括開(kāi)始標(biāo)記、內(nèi)容和結(jié)束標(biāo)記。 John 其中其中是開(kāi)始標(biāo)記,是開(kāi)始標(biāo)記,“Jo

34、hn”是內(nèi)容,是內(nèi)容,是結(jié)束是結(jié)束標(biāo)記標(biāo)記,“person”被稱為元素名或標(biāo)記名。被稱為元素名或標(biāo)記名。 元素名可以是幾乎任意給定的標(biāo)志符(必須以字母元素名可以是幾乎任意給定的標(biāo)志符(必須以字母、下劃線或冒號(hào)開(kāi)頭,且開(kāi)頭不能是、下劃線或冒號(hào)開(kāi)頭,且開(kāi)頭不能是“XML”及其變及其變化形式)化形式) 元素內(nèi)容可以包含其他元素、文本或者它們的混合元素內(nèi)容可以包含其他元素、文本或者它們的混合,也可以為空,即,也可以為空,即XML元素是可以嵌套的。因此子元素是可以嵌套的。因此子元素出現(xiàn)的順序是重要的。元素出現(xiàn)的順序是重要的。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型532.3.2 半結(jié)構(gòu)化數(shù)據(jù)模型 XML XML的標(biāo)

35、記實(shí)體是元素的標(biāo)記實(shí)體是元素 元素可以帶有屬性,每個(gè)屬性是一個(gè)由屬性名、屬元素可以帶有屬性,每個(gè)屬性是一個(gè)由屬性名、屬性值構(gòu)成的對(duì)性值構(gòu)成的對(duì) 其中其中 “name”、“age” 就是屬性。就是屬性。 屬性和元素之間的區(qū)別僅僅是表示形式上的屬性和元素之間的區(qū)別僅僅是表示形式上的 25 元素的屬性是不能嵌套的,而且一個(gè)元素不能有兩元素的屬性是不能嵌套的,而且一個(gè)元素不能有兩個(gè)相同屬性名的屬性。個(gè)相同屬性名的屬性。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型542.3.2 半結(jié)構(gòu)化數(shù)據(jù)模型一個(gè)關(guān)于影星和電影的XML文檔 第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型552.3.2 半結(jié)構(gòu)化數(shù)據(jù)模型 XML 為為XML提供模式定義的

36、方式主要有兩種:提供模式定義的方式主要有兩種: 文檔類型定義(文檔類型定義(document type definition,簡(jiǎn)稱,簡(jiǎn)稱DTD) XML模式(模式(XML Schema) 半結(jié)構(gòu)化數(shù)據(jù)上的操作常常會(huì)涉及在隱含的樹(shù)結(jié)構(gòu)中跟半結(jié)構(gòu)化數(shù)據(jù)上的操作常常會(huì)涉及在隱含的樹(shù)結(jié)構(gòu)中跟蹤路徑,從一個(gè)標(biāo)簽元素開(kāi)始跟蹤到它的一個(gè)或多個(gè)嵌蹤路徑,從一個(gè)標(biāo)簽元素開(kāi)始跟蹤到它的一個(gè)或多個(gè)嵌套子元素,然后再沿著路徑跟蹤嵌套在其中的子元素,套子元素,然后再沿著路徑跟蹤嵌套在其中的子元素,如此一直跟蹤下去。如此一直跟蹤下去。 半結(jié)構(gòu)化數(shù)據(jù)上的約束包括定義與一個(gè)標(biāo)簽相關(guān)聯(lián)的數(shù)半結(jié)構(gòu)化數(shù)據(jù)上的約束包括定義與一個(gè)標(biāo)簽

37、相關(guān)聯(lián)的數(shù)據(jù)值的類型,或確定標(biāo)簽間的嵌套關(guān)系等。據(jù)值的類型,或確定標(biāo)簽間的嵌套關(guān)系等。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型562.3.3 面向?qū)ο髷?shù)據(jù)模型 面向?qū)ο髷?shù)據(jù)模型(面向?qū)ο髷?shù)據(jù)模型(object-oriented data model,簡(jiǎn)稱簡(jiǎn)稱OO data model) 吸收了概念數(shù)據(jù)模型和知識(shí)表示模型的一些基吸收了概念數(shù)據(jù)模型和知識(shí)表示模型的一些基本概念,同時(shí)又借鑒了面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言本概念,同時(shí)又借鑒了面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言和抽象數(shù)據(jù)類型的一些思想,是一種可擴(kuò)充的和抽象數(shù)據(jù)類型的一些思想,是一種可擴(kuò)充的數(shù)據(jù)模型。數(shù)據(jù)模型。 面向?qū)ο髷?shù)據(jù)模型的基本概念是對(duì)象和類。面向?qū)ο髷?shù)據(jù)模型的基本概

38、念是對(duì)象和類。第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型572.3.3 面向?qū)ο髷?shù)據(jù)模型 面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型 對(duì)象、屬性和消息對(duì)象、屬性和消息 現(xiàn)實(shí)世界的任意實(shí)體都是對(duì)象?,F(xiàn)實(shí)世界的任意實(shí)體都是對(duì)象。 一個(gè)對(duì)象可以包含多個(gè)屬性,用來(lái)描述對(duì)象的狀態(tài)、組成和特一個(gè)對(duì)象可以包含多個(gè)屬性,用來(lái)描述對(duì)象的狀態(tài)、組成和特性。性。 對(duì)象還包括若干方法,用以描述對(duì)象的行為特性,通過(guò)方法可對(duì)象還包括若干方法,用以描述對(duì)象的行為特性,通過(guò)方法可以改變對(duì)象的狀態(tài),對(duì)對(duì)象進(jìn)行各種數(shù)據(jù)庫(kù)操作。以改變對(duì)象的狀態(tài),對(duì)對(duì)象進(jìn)行各種數(shù)據(jù)庫(kù)操作。 每個(gè)對(duì)象都有一個(gè)在系統(tǒng)內(nèi)惟一不變的標(biāo)志符,稱為對(duì)象標(biāo)志每個(gè)對(duì)象都有一個(gè)在系統(tǒng)內(nèi)惟一

39、不變的標(biāo)志符,稱為對(duì)象標(biāo)志符(符(object identifier,簡(jiǎn)稱簡(jiǎn)稱OID)。)。 對(duì)象是封裝的,對(duì)象之間的通信和面向?qū)ο蟪绦蛟O(shè)計(jì)中的通信對(duì)象是封裝的,對(duì)象之間的通信和面向?qū)ο蟪绦蛟O(shè)計(jì)中的通信機(jī)制相似,也是通過(guò)消息傳遞來(lái)實(shí)現(xiàn)的,即消息從外部傳遞給機(jī)制相似,也是通過(guò)消息傳遞來(lái)實(shí)現(xiàn)的,即消息從外部傳遞給對(duì)象,存取和調(diào)用對(duì)象中的屬性和方法,在內(nèi)部執(zhí)行要求的操對(duì)象,存取和調(diào)用對(duì)象中的屬性和方法,在內(nèi)部執(zhí)行要求的操作,操作的結(jié)果仍以消息的形式返回。作,操作的結(jié)果仍以消息的形式返回。 第第2講講 數(shù)據(jù)模型數(shù)據(jù)模型582.3.3 面向?qū)ο髷?shù)據(jù)模型 面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型 類(類(Class)和實(shí)例()和實(shí)例(instan

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論