




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、22021-10-9n在數(shù)據(jù)庫(kù)中用數(shù)據(jù)模型這個(gè)工具來(lái)抽象、表示和處理在數(shù)據(jù)庫(kù)中用數(shù)據(jù)模型這個(gè)工具來(lái)抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。數(shù)據(jù)模型是現(xiàn)實(shí)世界數(shù)據(jù)現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。數(shù)據(jù)模型是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象特征的抽象n數(shù)據(jù)模型數(shù)據(jù)模型(廣義廣義)是數(shù)據(jù)庫(kù)研究的一個(gè)核心問(wèn)題是數(shù)據(jù)庫(kù)研究的一個(gè)核心問(wèn)題 為便于設(shè)計(jì)數(shù)據(jù)模型,常先將現(xiàn)實(shí)世界抽象為一種為便于設(shè)計(jì)數(shù)據(jù)模型,常先將現(xiàn)實(shí)世界抽象為一種概念模型概念模型,然后再將概念模型轉(zhuǎn)換為特定的數(shù)據(jù)模,然后再將概念模型轉(zhuǎn)換為特定的數(shù)據(jù)模型型 每個(gè)每個(gè)DBMS都是基于某種都是基于某種數(shù)據(jù)模型數(shù)據(jù)模型(狹義狹義)的。的。傳統(tǒng)的數(shù)據(jù)模型傳統(tǒng)的數(shù)據(jù)模型:層
2、次模型、網(wǎng)狀模型和關(guān)系模型層次模型、網(wǎng)狀模型和關(guān)系模型 32021-10-9n數(shù)據(jù)模型是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象根據(jù)模型應(yīng)用的數(shù)據(jù)模型是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象根據(jù)模型應(yīng)用的不同目的,數(shù)據(jù)模型不同目的,數(shù)據(jù)模型分分為兩類為兩類 (1) 概念模型概念模型 也稱信息模型,它是按用戶的觀點(diǎn)來(lái)也稱信息模型,它是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模對(duì)數(shù)據(jù)和信息建模。主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)主要用于數(shù)據(jù)庫(kù)設(shè)計(jì) (2) 數(shù)據(jù)模型數(shù)據(jù)模型邏輯數(shù)據(jù)模型主要包括網(wǎng)狀模型、層次模型、關(guān)邏輯數(shù)據(jù)模型主要包括網(wǎng)狀模型、層次模型、關(guān)系模型、面向?qū)ο竽P?、?duì)象關(guān)系模型等,系模型、面向?qū)ο竽P?、?duì)象關(guān)系模型等,物理數(shù)據(jù)模型是對(duì)數(shù)據(jù)最低層次的
3、抽象,它描述物理數(shù)據(jù)模型是對(duì)數(shù)據(jù)最低層次的抽象,它描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法,在磁盤數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法,在磁盤或磁帶上的存儲(chǔ)方式和存取方法?;虼艓系拇鎯?chǔ)方式和存取方法。它是按計(jì)算機(jī)系統(tǒng)的它是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,主觀點(diǎn)對(duì)數(shù)據(jù)建模,主要用于要用于DBMS的實(shí)現(xiàn)的實(shí)現(xiàn)物理模型的實(shí)現(xiàn)是物理模型的實(shí)現(xiàn)是DBMS的任務(wù),數(shù)據(jù)庫(kù)設(shè)計(jì)人員的任務(wù),數(shù)據(jù)庫(kù)設(shè)計(jì)人員要了解和選擇物理模型要了解和選擇物理模型42021-10-9n數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三個(gè)要素組成。個(gè)要素組成。 n一、數(shù)據(jù)結(jié)構(gòu)一、數(shù)據(jù)結(jié)構(gòu) 描述數(shù)
4、據(jù)庫(kù)的組成對(duì)象以及對(duì)象之間的聯(lián)系描述數(shù)據(jù)庫(kù)的組成對(duì)象以及對(duì)象之間的聯(lián)系組成對(duì)象組成對(duì)象:與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)的對(duì)象與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)的對(duì)象與數(shù)據(jù)之間聯(lián)系有關(guān)的對(duì)象與數(shù)據(jù)之間聯(lián)系有關(guān)的對(duì)象 數(shù)據(jù)結(jié)構(gòu)是刻畫(huà)一個(gè)數(shù)據(jù)模型性質(zhì)最重要的方面,數(shù)據(jù)結(jié)構(gòu)是刻畫(huà)一個(gè)數(shù)據(jù)模型性質(zhì)最重要的方面,因此通常按照數(shù)據(jù)結(jié)構(gòu)的類型命名數(shù)據(jù)模型因此通常按照數(shù)據(jù)結(jié)構(gòu)的類型命名數(shù)據(jù)模型層次結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)和關(guān)系結(jié)構(gòu)的數(shù)據(jù)模型分別層次結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)和關(guān)系結(jié)構(gòu)的數(shù)據(jù)模型分別命名為層次模型、網(wǎng)狀模型和關(guān)系模型。命名為層次模型、網(wǎng)狀模型和關(guān)系模型。 描述系統(tǒng)靜態(tài)特性描述系統(tǒng)靜態(tài)特性52021-10-9n二、數(shù)據(jù)操作二、數(shù)據(jù)操
5、作 對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象的實(shí)例允許執(zhí)行的操作的集合對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象的實(shí)例允許執(zhí)行的操作的集合,包括操作及有關(guān)的操作規(guī)則。包括操作及有關(guān)的操作規(guī)則。如數(shù)據(jù)的檢索、插入、刪除和修改等。如數(shù)據(jù)的檢索、插入、刪除和修改等。數(shù)據(jù)模型必須定義這些操作的確切含義、操作符數(shù)據(jù)模型必須定義這些操作的確切含義、操作符號(hào)、操作規(guī)則以及實(shí)現(xiàn)操作的語(yǔ)言。號(hào)、操作規(guī)則以及實(shí)現(xiàn)操作的語(yǔ)言。 數(shù)據(jù)操作用于描述系統(tǒng)的動(dòng)態(tài)特性。數(shù)據(jù)操作用于描述系統(tǒng)的動(dòng)態(tài)特性。62021-10-9n三、數(shù)據(jù)的完整性約束條件三、數(shù)據(jù)的完整性約束條件 數(shù)據(jù)的完整性約束條件是一組完整性規(guī)則的集合。數(shù)據(jù)的完整性約束條件是一組完整性規(guī)則的集合。 完整性規(guī)則
6、是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)的變化,狀態(tài)以及狀態(tài)的變化,保證數(shù)據(jù)的正確、有效、相容保證數(shù)據(jù)的正確、有效、相容例如在關(guān)系模型中任何關(guān)系必須滿足實(shí)體完整性與例如在關(guān)系模型中任何關(guān)系必須滿足實(shí)體完整性與參照完整性原則參照完整性原則 數(shù)據(jù)模型應(yīng)提供定義完整性約束條件的機(jī)制數(shù)據(jù)模型應(yīng)提供定義完整性約束條件的機(jī)制72021-10-9n2.1 E-R概念模型概念模型n2.2 層次數(shù)據(jù)模型層次數(shù)據(jù)模型n2.3 網(wǎng)狀數(shù)據(jù)模型網(wǎng)狀數(shù)據(jù)模型n2.4 關(guān)系數(shù)據(jù)模
7、型關(guān)系數(shù)據(jù)模型n2.5 面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型n2.6 小結(jié)小結(jié)82021-10-9n概念模型的用途概念模型的用途 用于信息世界的建模用于信息世界的建模 是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次 是數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具是數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具 數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言n對(duì)概念模型的基本要求對(duì)概念模型的基本要求 較強(qiáng)的語(yǔ)義表達(dá)能力,能夠方便、直接地表達(dá)應(yīng)用較強(qiáng)的語(yǔ)義表達(dá)能力,能夠方便、直接地表達(dá)應(yīng)用中的各種語(yǔ)義知識(shí)中的各種語(yǔ)義知識(shí) 簡(jiǎn)單、清晰、易于用戶理解。簡(jiǎn)單、清晰、易于用戶理解。92021-10-9n1.
8、 實(shí)體(實(shí)體(Entity) 客觀存在并可相互區(qū)別的事物稱為實(shí)體??陀^存在并可相互區(qū)別的事物稱為實(shí)體。 可以是具體的對(duì)象,如一個(gè)學(xué)生可以是具體的對(duì)象,如一個(gè)學(xué)生,一本書(shū)一本書(shū),一輛汽車;一輛汽車;也可以是抽象的概念或聯(lián)系,如一堂課也可以是抽象的概念或聯(lián)系,如一堂課,一次比賽等一次比賽等n2. 2. 屬性(屬性(AttributeAttribute)實(shí)體所具有的某一特征稱為屬性。實(shí)體所具有的某一特征稱為屬性。 一個(gè)實(shí)體可以由若干個(gè)屬性來(lái)刻畫(huà),如學(xué)生實(shí)體有一個(gè)實(shí)體可以由若干個(gè)屬性來(lái)刻畫(huà),如學(xué)生實(shí)體有學(xué)號(hào)、姓名、年齡、性別、系等方面的屬性學(xué)號(hào)、姓名、年齡、性別、系等方面的屬性 屬性有屬性有“類型類型
9、”和和“值值”之分,之分,“類型類型”即為屬性名,如姓名、年齡、性別是屬性即為屬性名,如姓名、年齡、性別是屬性的型;的型;“值值”即為屬性的具體內(nèi)容,即為屬性的具體內(nèi)容,如如(990001,張立,張立,20,男,計(jì)算機(jī),男,計(jì)算機(jī))這些屬性值的這些屬性值的集合表示了一個(gè)學(xué)生實(shí)體。集合表示了一個(gè)學(xué)生實(shí)體。102021-10-9n3. 聯(lián)系(聯(lián)系(RelationshipRelationship) 在現(xiàn)實(shí)世界中,事物內(nèi)部以及事物之間是有聯(lián)系的在現(xiàn)實(shí)世界中,事物內(nèi)部以及事物之間是有聯(lián)系的 在信息世界中將被抽象為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之在信息世界中將被抽象為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。間的聯(lián)系。實(shí)體
10、內(nèi)部的聯(lián)系實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的各屬性之間通常是指組成實(shí)體的各屬性之間的聯(lián)系;的聯(lián)系;實(shí)體之間的聯(lián)系實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系112021-10-9n兩個(gè)實(shí)體集之間的聯(lián)系有三種:兩個(gè)實(shí)體集之間的聯(lián)系有三種:實(shí)體實(shí)體集集1聯(lián)系名聯(lián)系名實(shí)體實(shí)體集集2111:1聯(lián)系聯(lián)系實(shí)體集實(shí)體集1聯(lián)系名聯(lián)系名實(shí)體集實(shí)體集2mnm:n聯(lián)系聯(lián)系實(shí)體集實(shí)體集1聯(lián)系名聯(lián)系名實(shí)體集實(shí)體集21n1:n聯(lián)系聯(lián)系122021-10-9n一對(duì)一聯(lián)系(一對(duì)一聯(lián)系(1:1) 實(shí)體集實(shí)體集A中的一個(gè)實(shí)體至多與實(shí)體集中的一個(gè)實(shí)體至多與實(shí)體集B中的一個(gè)實(shí)體中的一個(gè)實(shí)體相對(duì)應(yīng),反之亦然,則
11、稱實(shí)體集相對(duì)應(yīng),反之亦然,則稱實(shí)體集A與實(shí)體集與實(shí)體集B為一對(duì)為一對(duì)一的聯(lián)系。記作一的聯(lián)系。記作1:1。 實(shí)例實(shí)例: 班級(jí)與班長(zhǎng)之間的聯(lián)系班級(jí)與班長(zhǎng)之間的聯(lián)系一個(gè)班級(jí)只有一個(gè)正班長(zhǎng)一個(gè)班級(jí)只有一個(gè)正班長(zhǎng)一個(gè)班長(zhǎng)只在一個(gè)班中任職一個(gè)班長(zhǎng)只在一個(gè)班中任職132021-10-9n一對(duì)多聯(lián)系(一對(duì)多聯(lián)系(1:n) 實(shí)體集實(shí)體集A中的一個(gè)實(shí)體與實(shí)體集中的一個(gè)實(shí)體與實(shí)體集B中的多個(gè)實(shí)體相對(duì)中的多個(gè)實(shí)體相對(duì)應(yīng),反之,實(shí)體集應(yīng),反之,實(shí)體集B中的一個(gè)實(shí)體至多與實(shí)體集中的一個(gè)實(shí)體至多與實(shí)體集A中中的一個(gè)實(shí)體相對(duì)應(yīng)。記作的一個(gè)實(shí)體相對(duì)應(yīng)。記作1:n。 實(shí)例實(shí)例: 班級(jí)與學(xué)生之間的聯(lián)系班級(jí)與學(xué)生之間的聯(lián)系一個(gè)班級(jí)中
12、有若干名學(xué)生,一個(gè)班級(jí)中有若干名學(xué)生,每個(gè)學(xué)生只在一個(gè)班級(jí)中學(xué)習(xí)每個(gè)學(xué)生只在一個(gè)班級(jí)中學(xué)習(xí)142021-10-9n多對(duì)多聯(lián)系(多對(duì)多聯(lián)系(m:n) 實(shí)體集實(shí)體集A中的一個(gè)實(shí)體與實(shí)體集中的一個(gè)實(shí)體與實(shí)體集B中的多個(gè)實(shí)體相對(duì)中的多個(gè)實(shí)體相對(duì)應(yīng),反之,實(shí)體集應(yīng),反之,實(shí)體集B中的一個(gè)實(shí)體與實(shí)體集中的一個(gè)實(shí)體與實(shí)體集A中的多中的多個(gè)實(shí)體相對(duì)應(yīng)。記作(個(gè)實(shí)體相對(duì)應(yīng)。記作(m:n)。)。 實(shí)例實(shí)例: 課程與學(xué)生之間的聯(lián)系課程與學(xué)生之間的聯(lián)系一門課程同時(shí)有若干個(gè)學(xué)生選修一門課程同時(shí)有若干個(gè)學(xué)生選修一個(gè)學(xué)生可以同時(shí)選修多門課程一個(gè)學(xué)生可以同時(shí)選修多門課程152021-10-9n多個(gè)實(shí)體集之間也可以存在有聯(lián)系,
13、稱多元聯(lián)系多個(gè)實(shí)體集之間也可以存在有聯(lián)系,稱多元聯(lián)系 若規(guī)定:若規(guī)定:一個(gè)供應(yīng)商可供應(yīng)多種零件給多個(gè)工程,一個(gè)供應(yīng)商可供應(yīng)多種零件給多個(gè)工程,一個(gè)工程可由多個(gè)供應(yīng)商供應(yīng)多種零件,一個(gè)工程可由多個(gè)供應(yīng)商供應(yīng)多種零件,一種零件可由多個(gè)供應(yīng)商供應(yīng)給多個(gè)工程,一種零件可由多個(gè)供應(yīng)商供應(yīng)給多個(gè)工程, 供應(yīng)商、零件和工程間存在著多對(duì)多的聯(lián)系,表示供應(yīng)商、零件和工程間存在著多對(duì)多的聯(lián)系,表示為為m:n:p knm供應(yīng)商供應(yīng)商工程工程零件零件供應(yīng)供應(yīng)162021-10-9n區(qū)別多個(gè)實(shí)體間的聯(lián)系和多個(gè)實(shí)體兩兩間的聯(lián)系區(qū)別多個(gè)實(shí)體間的聯(lián)系和多個(gè)實(shí)體兩兩間的聯(lián)系 下圖表示表示的是三個(gè)實(shí)體間的供應(yīng)關(guān)系,下圖表示表示的
14、是三個(gè)實(shí)體間的供應(yīng)關(guān)系,某個(gè)供應(yīng)商供應(yīng)某種零件給某個(gè)工程某個(gè)供應(yīng)商供應(yīng)某種零件給某個(gè)工程 “供應(yīng)商供應(yīng)商S1供應(yīng)零件供應(yīng)零件P2給工程給工程J1” n三個(gè)實(shí)體兩兩之間的多對(duì)多三個(gè)實(shí)體兩兩之間的多對(duì)多聯(lián)系與聯(lián)系與三個(gè)實(shí)體的多對(duì)多三個(gè)實(shí)體的多對(duì)多聯(lián)聯(lián)系的語(yǔ)義不同系的語(yǔ)義不同 三個(gè)實(shí)體兩兩之間的多對(duì)多三個(gè)實(shí)體兩兩之間的多對(duì)多僅能表示一個(gè)工程需要哪僅能表示一個(gè)工程需要哪些零件些零件,這些零件可以由哪些供應(yīng)商供應(yīng),這些零件可以由哪些供應(yīng)商供應(yīng), 無(wú)法表示一個(gè)工程所用的零件具體由哪個(gè)供應(yīng)商供應(yīng)無(wú)法表示一個(gè)工程所用的零件具體由哪個(gè)供應(yīng)商供應(yīng) 反映不出一個(gè)供應(yīng)商具體供應(yīng)哪種零件給哪個(gè)工程反映不出一個(gè)供應(yīng)商具體
15、供應(yīng)哪種零件給哪個(gè)工程knm供應(yīng)商供應(yīng)商工程工程零件零件供應(yīng)供應(yīng)172021-10-9n同一實(shí)體集內(nèi)一對(duì)多聯(lián)系同一實(shí)體集內(nèi)一對(duì)多聯(lián)系 實(shí)例實(shí)例 職工實(shí)體集內(nèi)部具有領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的聯(lián)系職工實(shí)體集內(nèi)部具有領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的聯(lián)系某一職工(干部)某一職工(干部)“領(lǐng)導(dǎo)領(lǐng)導(dǎo)”若干名職工若干名職工一個(gè)職工僅被另外一個(gè)職工直接領(lǐng)導(dǎo)一個(gè)職工僅被另外一個(gè)職工直接領(lǐng)導(dǎo)這是一對(duì)多的聯(lián)系這是一對(duì)多的聯(lián)系n同一實(shí)體集內(nèi)一對(duì)一聯(lián)系同一實(shí)體集內(nèi)一對(duì)一聯(lián)系n同一實(shí)體集內(nèi)多對(duì)多聯(lián)系同一實(shí)體集內(nèi)多對(duì)多聯(lián)系職工職工領(lǐng)導(dǎo)領(lǐng)導(dǎo)1n同一實(shí)體型內(nèi)部的同一實(shí)體型內(nèi)部的1:n聯(lián)系聯(lián)系182021-10-9n概念模型的表示方法很多,最著名的是概念模型
16、的表示方法很多,最著名的是E-R模型模型n實(shí)體實(shí)體 - 聯(lián)系方法聯(lián)系方法(Entity-Relationship Approach) 用用E-R圖來(lái)描述現(xiàn)實(shí)世界的概念模型圖來(lái)描述現(xiàn)實(shí)世界的概念模型, E-R方法也稱方法也稱為為E-R模型模型nE-R圖三個(gè)基本成分:實(shí)體、屬性和聯(lián)系的方法圖三個(gè)基本成分:實(shí)體、屬性和聯(lián)系的方法 (1)實(shí)體)實(shí)體: 用矩形表示,矩形框內(nèi)寫明實(shí)體名。用矩形表示,矩形框內(nèi)寫明實(shí)體名。 (2)屬性)屬性: 用橢圓形表示,并用無(wú)向邊將其與相應(yīng)用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái)的實(shí)體連接起來(lái)學(xué)生學(xué)生教師教師學(xué)生學(xué)生學(xué)號(hào)學(xué)號(hào)年齡年齡性別性別姓名姓名192021-1
17、0-9 (3)聯(lián)系)聯(lián)系實(shí)體之間的聯(lián)系用菱形框表示,菱形框內(nèi)標(biāo)明聯(lián)系實(shí)體之間的聯(lián)系用菱形框表示,菱形框內(nèi)標(biāo)明聯(lián)系名,并分別用連線將關(guān)聯(lián)的實(shí)體連接起來(lái),在連線名,并分別用連線將關(guān)聯(lián)的實(shí)體連接起來(lái),在連線旁標(biāo)明實(shí)體間聯(lián)系的類型旁標(biāo)明實(shí)體間聯(lián)系的類型 選課聯(lián)系用屬性成績(jī)來(lái)表示某個(gè)學(xué)生選修某門課的選課聯(lián)系用屬性成績(jī)來(lái)表示某個(gè)學(xué)生選修某門課的成績(jī),屬性成績(jī)不能放在學(xué)生或課程實(shí)體中,該屬成績(jī),屬性成績(jī)不能放在學(xué)生或課程實(shí)體中,該屬性是描述選課聯(lián)系的。性是描述選課聯(lián)系的。 課程課程選修選修學(xué)生學(xué)生mn成績(jī)成績(jī)n學(xué)時(shí)數(shù)學(xué)時(shí)數(shù)課程課程課程號(hào)課程號(hào)課程名課程名m選課選課姓名姓名性別性別年齡年齡成績(jī)成績(jī)學(xué)生學(xué)生學(xué)號(hào)
18、學(xué)號(hào)202021-10-9學(xué)生學(xué)生課程課程選修選修姓名姓名學(xué)號(hào)學(xué)號(hào)系別系別課程號(hào)課程號(hào)課程名課程名學(xué)分學(xué)分成績(jī)成績(jī)用矩形表用矩形表示實(shí)體示實(shí)體用橢圓表示實(shí)用橢圓表示實(shí)體的屬性體的屬性用無(wú)向邊把實(shí)用無(wú)向邊把實(shí)體與其屬性連體與其屬性連接起來(lái)接起來(lái)用菱形表示實(shí)用菱形表示實(shí)體間的聯(lián)系體間的聯(lián)系實(shí)體與聯(lián)系用實(shí)體與聯(lián)系用線段連接并注線段連接并注明類型明類型mmn n212021-10-9nE-R模型中實(shí)體間的聯(lián)系提供了較多的語(yǔ)義模型中實(shí)體間的聯(lián)系提供了較多的語(yǔ)義 基數(shù)比約束基數(shù)比約束 如在二元聯(lián)系中有如在二元聯(lián)系中有1:1,1:n,m:n的聯(lián)系的聯(lián)系 參與約束參與約束 根據(jù)實(shí)體集中的實(shí)體是否全部參與聯(lián)系來(lái)
19、描述實(shí)根據(jù)實(shí)體集中的實(shí)體是否全部參與聯(lián)系來(lái)描述實(shí)體參與聯(lián)系的約束體參與聯(lián)系的約束 一個(gè)實(shí)體集中的所有實(shí)體都參與聯(lián)系稱為一個(gè)實(shí)體集中的所有實(shí)體都參與聯(lián)系稱為完全參完全參與與,否則,稱為,否則,稱為部分參與部分參與。如在教師與課程聯(lián)系中,一門課至少要有一如在教師與課程聯(lián)系中,一門課至少要有一位教師講授位教師講授;而有教師不擔(dān)任授課任務(wù),則在而有教師不擔(dān)任授課任務(wù),則在這一聯(lián)系中,課程實(shí)體為完全參與,教師實(shí)這一聯(lián)系中,課程實(shí)體為完全參與,教師實(shí)體為部分參與體為部分參與 222021-10-9 實(shí)體的參與度實(shí)體的參與度實(shí)體參與聯(lián)系的最小和最大次數(shù),稱實(shí)體的參與度實(shí)體參與聯(lián)系的最小和最大次數(shù),稱實(shí)體的參
20、與度例如,學(xué)生選課中,例如,學(xué)生選課中, 如果規(guī)定一個(gè)學(xué)生最少選修如果規(guī)定一個(gè)學(xué)生最少選修2門課,最多選修門課,最多選修5門門課,則學(xué)生在選課聯(lián)系中的參與度是課,則學(xué)生在選課聯(lián)系中的參與度是(2,5) 規(guī)定一門課至少要有規(guī)定一門課至少要有10個(gè)學(xué)生選修,至多有個(gè)學(xué)生選修,至多有60個(gè)個(gè)學(xué)生選修,則課程在選課聯(lián)系中的參與度是學(xué)生選修,則課程在選課聯(lián)系中的參與度是(10,60) (2,5)學(xué)生學(xué)生(10,60)課程課程選修選修成績(jī)成績(jī)232021-10-91學(xué)生學(xué)生1家長(zhǎng)家長(zhǎng)所屬所屬n(4) 弱實(shí)體弱實(shí)體 E-R模型中有一類特殊的實(shí)體,這種實(shí)體的存在是依模型中有一類特殊的實(shí)體,這種實(shí)體的存在是依賴
21、于其他實(shí)體而存在的,稱這類實(shí)體為弱實(shí)體賴于其他實(shí)體而存在的,稱這類實(shí)體為弱實(shí)體 相對(duì)于弱實(shí)體,它所依賴的實(shí)體稱為強(qiáng)實(shí)體相對(duì)于弱實(shí)體,它所依賴的實(shí)體稱為強(qiáng)實(shí)體 弱實(shí)體在弱實(shí)體在E-R模型中用雙框矩形表示,為了表示全部模型中用雙框矩形表示,為了表示全部參與,與菱形框間用雙線連接。參與,與菱形框間用雙線連接。 如在學(xué)生管理信息中,學(xué)生實(shí)體與家長(zhǎng)實(shí)體之間存如在學(xué)生管理信息中,學(xué)生實(shí)體與家長(zhǎng)實(shí)體之間存在著在著“所屬所屬”關(guān)系,家長(zhǎng)實(shí)體是不能脫離學(xué)生實(shí)體關(guān)系,家長(zhǎng)實(shí)體是不能脫離學(xué)生實(shí)體而獨(dú)立存在的,為弱實(shí)體而獨(dú)立存在的,為弱實(shí)體 242021-10-9n(5)子類實(shí)體)子類實(shí)體 在擴(kuò)展在擴(kuò)展E-R數(shù)據(jù)模型
22、中增加了子類和超類的概念,使數(shù)據(jù)模型中增加了子類和超類的概念,使E-R數(shù)據(jù)模型具有了更多的語(yǔ)義數(shù)據(jù)模型具有了更多的語(yǔ)義 在基本在基本E-R模型中,一個(gè)實(shí)體集是具有共同特性的一模型中,一個(gè)實(shí)體集是具有共同特性的一類實(shí)體的集合,但有時(shí)需要將實(shí)體集根據(jù)個(gè)體的不類實(shí)體的集合,但有時(shí)需要將實(shí)體集根據(jù)個(gè)體的不同特性分為多個(gè)子集同特性分為多個(gè)子集 如學(xué)校里一個(gè)系的職工,按照他們不同的工作特點(diǎn)如學(xué)校里一個(gè)系的職工,按照他們不同的工作特點(diǎn)可分為教師、實(shí)驗(yàn)人員和機(jī)關(guān)工作人員等。他們除可分為教師、實(shí)驗(yàn)人員和機(jī)關(guān)工作人員等。他們除具有共同的特性如姓名、年齡、性別外,還有各自具有共同的特性如姓名、年齡、性別外,還有各自
23、不同的特性不同的特性 o o o職工職工教教 師師實(shí)驗(yàn)員實(shí)驗(yàn)員機(jī)關(guān)工作人員機(jī)關(guān)工作人員252021-10-9n物資管理需求物資管理需求 倉(cāng)庫(kù)倉(cāng)庫(kù) 、零件、供應(yīng)商、項(xiàng)目、職工、零件、供應(yīng)商、項(xiàng)目、職工262021-10-9n物資管理需求物資管理需求 倉(cāng)庫(kù)倉(cāng)庫(kù) 、零件、供應(yīng)商、項(xiàng)目、職工、零件、供應(yīng)商、項(xiàng)目、職工272021-10-9282021-10-9292021-10-9n一個(gè)學(xué)院有若干名職工,一個(gè)職工僅在一個(gè)學(xué)院工作一個(gè)學(xué)院有若干名職工,一個(gè)職工僅在一個(gè)學(xué)院工作n一個(gè)學(xué)院有若干名學(xué)生,一名學(xué)生僅在一個(gè)學(xué)院學(xué)習(xí)一個(gè)學(xué)院有若干名學(xué)生,一名學(xué)生僅在一個(gè)學(xué)院學(xué)習(xí)n一個(gè)學(xué)生可以選修多門課,一門課可供
24、若干學(xué)生選修一個(gè)學(xué)生可以選修多門課,一門課可供若干學(xué)生選修n一個(gè)學(xué)生有一位家長(zhǎng)聯(lián)系,一位家長(zhǎng)對(duì)應(yīng)一個(gè)學(xué)生一個(gè)學(xué)生有一位家長(zhǎng)聯(lián)系,一位家長(zhǎng)對(duì)應(yīng)一個(gè)學(xué)生n一個(gè)教師可以講多門課;一個(gè)教師可以講多門課;一門課可以有多個(gè)授課教師,一門課可以有多個(gè)授課教師,一種教材可用于多門課且被不同的教師選用。一種教材可用于多門課且被不同的教師選用。不同教師可以用不同的教材;不同教師可以用不同的教材;302021-10-9n一個(gè)學(xué)院有若干名職工,一個(gè)職工僅在一個(gè)學(xué)院工作,學(xué)院與職工間是一個(gè)學(xué)院有若干名職工,一個(gè)職工僅在一個(gè)學(xué)院工作,學(xué)院與職工間是1:m的聯(lián)系的聯(lián)系n一個(gè)學(xué)院有若干名學(xué)生,一名學(xué)生僅在一個(gè)學(xué)院學(xué)習(xí),學(xué)院與
25、學(xué)生間是一個(gè)學(xué)院有若干名學(xué)生,一名學(xué)生僅在一個(gè)學(xué)院學(xué)習(xí),學(xué)院與學(xué)生間是1:m的聯(lián)系的聯(lián)系 n一個(gè)學(xué)生可以選修多門課,一門課可供若干學(xué)生選修,學(xué)生與課程間是一個(gè)學(xué)生可以選修多門課,一門課可供若干學(xué)生選修,學(xué)生與課程間是m:n的聯(lián)系的聯(lián)系 n一個(gè)學(xué)生有一位家長(zhǎng)聯(lián)系,一位家長(zhǎng)對(duì)應(yīng)一個(gè)學(xué)生,學(xué)生與家長(zhǎng)間是一個(gè)學(xué)生有一位家長(zhǎng)聯(lián)系,一位家長(zhǎng)對(duì)應(yīng)一個(gè)學(xué)生,學(xué)生與家長(zhǎng)間是1:1的聯(lián)系;的聯(lián)系;n教師、課程、教科書(shū)之間存在著教師、課程、教科書(shū)之間存在著p:m:n的聯(lián)系。的聯(lián)系。一個(gè)教師可以講多門課;一個(gè)教師可以講多門課;一門課可以有多個(gè)授課教師,一門課可以有多個(gè)授課教師,一種教材可用于多門課且被不同的教師選用。
26、一種教材可用于多門課且被不同的教師選用。不同教師可以用不同的教材;不同教師可以用不同的教材;312021-10-9322021-10-9nE-R模型被廣泛地用于數(shù)據(jù)庫(kù)概念模型的設(shè)計(jì)。模型被廣泛地用于數(shù)據(jù)庫(kù)概念模型的設(shè)計(jì)。 在在E-R圖中僅表示現(xiàn)實(shí)世界中的信息結(jié)構(gòu)及信息之間圖中僅表示現(xiàn)實(shí)世界中的信息結(jié)構(gòu)及信息之間的關(guān)系,不涉及任何信息在計(jì)算機(jī)中的表示。的關(guān)系,不涉及任何信息在計(jì)算機(jī)中的表示。 只要用戶的需求不變,只要用戶的需求不變,E-R模型是穩(wěn)定的。模型是穩(wěn)定的。 運(yùn)用運(yùn)用E-R模型,可以很方便地將其轉(zhuǎn)換為具體的模型,可以很方便地將其轉(zhuǎn)換為具體的DBMS所支持的數(shù)據(jù)模型所支持的數(shù)據(jù)模型 332
27、021-10-9n2.1 E-R概念模型概念模型n2.2 層次數(shù)據(jù)模型層次數(shù)據(jù)模型n2.3 網(wǎng)狀數(shù)據(jù)模型網(wǎng)狀數(shù)據(jù)模型n2.4 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型n2.5 面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型n2.6 小結(jié)小結(jié)342021-10-9n層次模型是數(shù)據(jù)庫(kù)系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型,典型層次模型是數(shù)據(jù)庫(kù)系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型,典型代表是代表是IBM公司的公司的IMS(Information Management System)數(shù)據(jù)庫(kù)管理系統(tǒng),)數(shù)據(jù)庫(kù)管理系統(tǒng),1968年推出年推出n層次數(shù)據(jù)模型層次數(shù)據(jù)模型用樹(shù)型結(jié)構(gòu)表示各類實(shí)體以及實(shí)體間的用樹(shù)型結(jié)構(gòu)表示各類實(shí)體以及實(shí)體間的聯(lián)系聯(lián)系?,F(xiàn)實(shí)世界中,許多實(shí)
28、體之間的聯(lián)系都表現(xiàn)出一?,F(xiàn)實(shí)世界中,許多實(shí)體之間的聯(lián)系都表現(xiàn)出一種很自然的層次關(guān)系,如家族關(guān)系,行政機(jī)構(gòu)等。種很自然的層次關(guān)系,如家族關(guān)系,行政機(jī)構(gòu)等。 n滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為層次模型滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為層次模型 有且只有一個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根有且只有一個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根節(jié)點(diǎn)節(jié)點(diǎn) 根以外的其它結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn)根以外的其它結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn)352021-10-9n在層次模型中,根結(jié)點(diǎn)處在最上層,其它結(jié)點(diǎn)都有上在層次模型中,根結(jié)點(diǎn)處在最上層,其它結(jié)點(diǎn)都有上一級(jí)結(jié)點(diǎn)作為其雙親結(jié)點(diǎn),這些結(jié)點(diǎn)稱為其雙親結(jié)點(diǎn)一級(jí)結(jié)點(diǎn)作為其雙親
29、結(jié)點(diǎn),這些結(jié)點(diǎn)稱為其雙親結(jié)點(diǎn)的子女結(jié)點(diǎn),同一雙親結(jié)點(diǎn)的子女結(jié)點(diǎn)稱為兄弟結(jié)點(diǎn)的子女結(jié)點(diǎn),同一雙親結(jié)點(diǎn)的子女結(jié)點(diǎn)稱為兄弟結(jié)點(diǎn)。沒(méi)有子女的結(jié)點(diǎn)稱為葉結(jié)點(diǎn)。沒(méi)有子女的結(jié)點(diǎn)稱為葉結(jié)點(diǎn) 1 根結(jié)點(diǎn)根結(jié)點(diǎn) 2 兄弟結(jié)點(diǎn)兄弟結(jié)點(diǎn) 3 葉結(jié)點(diǎn)葉結(jié)點(diǎn) 4 兄弟結(jié)點(diǎn)兄弟結(jié)點(diǎn) 5 葉結(jié)點(diǎn)葉結(jié)點(diǎn) 葉結(jié)點(diǎn)葉結(jié)點(diǎn)n雙親結(jié)點(diǎn)到子女結(jié)點(diǎn)間表示了記雙親結(jié)點(diǎn)到子女結(jié)點(diǎn)間表示了記錄間的一對(duì)多的聯(lián)系錄間的一對(duì)多的聯(lián)系 學(xué)院學(xué)院班級(jí)班級(jí)教研室教研室學(xué)生學(xué)生教師教師362021-10-9 (1)數(shù)據(jù)結(jié)構(gòu)比較簡(jiǎn)單,清晰。)數(shù)據(jù)結(jié)構(gòu)比較簡(jiǎn)單,清晰。 (2)層次數(shù)據(jù)庫(kù)的查詢效率高。)層次數(shù)據(jù)庫(kù)的查詢效率高。 (3)它提供了良好的數(shù)據(jù)完整性支持。
30、)它提供了良好的數(shù)據(jù)完整性支持。372021-10-9n缺點(diǎn):缺點(diǎn): (1)不能直接表示兩個(gè)以上的實(shí)體型間的復(fù)雜的聯(lián))不能直接表示兩個(gè)以上的實(shí)體型間的復(fù)雜的聯(lián)系和實(shí)體型間的多對(duì)多聯(lián)系,只能通過(guò)引入冗余數(shù)系和實(shí)體型間的多對(duì)多聯(lián)系,只能通過(guò)引入冗余數(shù)據(jù)或創(chuàng)建虛擬結(jié)點(diǎn)的方法來(lái)解決,易產(chǎn)生不一致性據(jù)或創(chuàng)建虛擬結(jié)點(diǎn)的方法來(lái)解決,易產(chǎn)生不一致性 (2)對(duì)數(shù)據(jù)的插入和刪除的操作限制太多。)對(duì)數(shù)據(jù)的插入和刪除的操作限制太多。 (3)查詢子女結(jié)點(diǎn)必須通過(guò)雙親結(jié)點(diǎn)。)查詢子女結(jié)點(diǎn)必須通過(guò)雙親結(jié)點(diǎn)。 (4)由于結(jié)構(gòu)嚴(yán)密,層次命令趨于程序化)由于結(jié)構(gòu)嚴(yán)密,層次命令趨于程序化382021-10-9n2.1 E-R概念模
31、型概念模型n2.2 層次數(shù)據(jù)模型層次數(shù)據(jù)模型n2.3 網(wǎng)狀數(shù)據(jù)模型網(wǎng)狀數(shù)據(jù)模型n2.4 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型n2.5 面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型n2.6 小結(jié)小結(jié)392021-10-9n現(xiàn)實(shí)世界中事物之間的聯(lián)系更多的是非層次關(guān)系的,現(xiàn)實(shí)世界中事物之間的聯(lián)系更多的是非層次關(guān)系的,用層次模型表示這種關(guān)系很不直觀,網(wǎng)狀模型克服了用層次模型表示這種關(guān)系很不直觀,網(wǎng)狀模型克服了這一弊病,可以清晰的表示這種非層次關(guān)系。這一弊病,可以清晰的表示這種非層次關(guān)系。n滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為網(wǎng)狀模型滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為網(wǎng)狀模型 允許一個(gè)以上的結(jié)點(diǎn)無(wú)雙親允許一個(gè)以上的結(jié)點(diǎn)無(wú)
32、雙親 一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的雙親一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的雙親社團(tuán)社團(tuán)班級(jí)班級(jí)學(xué)生學(xué)生學(xué)生學(xué)生課程課程402021-10-9n兩個(gè)或兩個(gè)以上的結(jié)點(diǎn)都可以有多個(gè)雙親結(jié)點(diǎn),則此兩個(gè)或兩個(gè)以上的結(jié)點(diǎn)都可以有多個(gè)雙親結(jié)點(diǎn),則此時(shí)有向樹(shù)變成了有向圖時(shí)有向樹(shù)變成了有向圖n網(wǎng)狀模型可以更直接的描述現(xiàn)實(shí)世界,層次模型實(shí)際網(wǎng)狀模型可以更直接的描述現(xiàn)實(shí)世界,層次模型實(shí)際上是網(wǎng)狀模型的特例上是網(wǎng)狀模型的特例班級(jí)班級(jí)- -學(xué)生學(xué)生社團(tuán)社團(tuán)- -學(xué)生學(xué)生學(xué)院學(xué)院- -班級(jí)班級(jí)學(xué)院學(xué)院學(xué)院學(xué)院- -教師教師班級(jí)班級(jí)教師教師社團(tuán)社團(tuán)學(xué)生學(xué)生班級(jí)班級(jí)- -學(xué)生學(xué)生班級(jí)班級(jí)- -學(xué)生學(xué)生詩(shī)社詩(shī)社社團(tuán)社團(tuán)- -學(xué)生學(xué)生學(xué)院學(xué)院-
33、 -班級(jí)班級(jí)計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院981981班班王明王明范穎范穎吳浩吳浩嚴(yán)偉嚴(yán)偉林利林利合唱團(tuán)合唱團(tuán)學(xué)院學(xué)院- -教師教師社團(tuán)社團(tuán)- -學(xué)生學(xué)生992992班班張一凡張一凡趙文庭趙文庭412021-10-9n優(yōu)點(diǎn)優(yōu)點(diǎn) 能夠更為直接地描述現(xiàn)實(shí)世界,如一個(gè)結(jié)點(diǎn)可以由多能夠更為直接地描述現(xiàn)實(shí)世界,如一個(gè)結(jié)點(diǎn)可以由多個(gè)雙親;個(gè)雙親; 具有良好的性能,存取效率較高;具有良好的性能,存取效率較高;n缺點(diǎn)缺點(diǎn) 結(jié)構(gòu)比較復(fù)雜,而且隨著應(yīng)用環(huán)境的擴(kuò)大,數(shù)據(jù)庫(kù)的結(jié)構(gòu)比較復(fù)雜,而且隨著應(yīng)用環(huán)境的擴(kuò)大,數(shù)據(jù)庫(kù)的結(jié)構(gòu)就變的越來(lái)越復(fù)雜,不利于最終用戶掌握;結(jié)構(gòu)就變的越來(lái)越復(fù)雜,不利于最終用戶掌握; 其其DDL、DML語(yǔ)言
34、復(fù)雜,用戶不容易使用;訪問(wèn)數(shù)據(jù)語(yǔ)言復(fù)雜,用戶不容易使用;訪問(wèn)數(shù)據(jù)時(shí)必須自行選擇存取路徑,增加了程序編寫的負(fù)擔(dān)。時(shí)必須自行選擇存取路徑,增加了程序編寫的負(fù)擔(dān)。422021-10-9n2.1 E-R概念模型概念模型n2.2 層次數(shù)據(jù)模型層次數(shù)據(jù)模型n2.3 網(wǎng)狀數(shù)據(jù)模型網(wǎng)狀數(shù)據(jù)模型n2.4 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型n2.5 面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型n2.6 小結(jié)小結(jié)432021-10-9n關(guān)系模型是最重要的一種數(shù)據(jù)模型。也是目前主要采關(guān)系模型是最重要的一種數(shù)據(jù)模型。也是目前主要采用的數(shù)據(jù)模型,本課程的重點(diǎn)用的數(shù)據(jù)模型,本課程的重點(diǎn)n系統(tǒng)而嚴(yán)格地提出關(guān)系模型的是美國(guó)系統(tǒng)而嚴(yán)格地提出關(guān)系模型的
35、是美國(guó)IBM公司的公司的E.F.Codd 1970年提出關(guān)系數(shù)據(jù)模型年提出關(guān)系數(shù)據(jù)模型 E.F.Codd, “A Relational Model of Data for Large Shared Data Banks”, Communication of the ACM,1970 之后,提出了關(guān)系代數(shù)和關(guān)系演算的概念之后,提出了關(guān)系代數(shù)和關(guān)系演算的概念 1972年提出了關(guān)系的第一、第二、第三范式年提出了關(guān)系的第一、第二、第三范式 1974年提出了關(guān)系的年提出了關(guān)系的BC范式范式 從而開(kāi)創(chuàng)了數(shù)據(jù)庫(kù)的關(guān)系方法和數(shù)據(jù)規(guī)范化理論的從而開(kāi)創(chuàng)了數(shù)據(jù)庫(kù)的關(guān)系方法和數(shù)據(jù)規(guī)范化理論的研究,他為此獲得了研究,他
36、為此獲得了1981年的圖靈獎(jiǎng)。年的圖靈獎(jiǎng)。442021-10-9n1977年年IBM公司研制的關(guān)系數(shù)據(jù)庫(kù)的代表公司研制的關(guān)系數(shù)據(jù)庫(kù)的代表System R開(kāi)開(kāi)始運(yùn)行,其后又進(jìn)行了不斷的改進(jìn)和擴(kuò)充,出現(xiàn)了基始運(yùn)行,其后又進(jìn)行了不斷的改進(jìn)和擴(kuò)充,出現(xiàn)了基于于System R的數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng)SQL/DB。 n20世紀(jì)世紀(jì)80年代以來(lái),計(jì)算機(jī)廠商新推出的數(shù)據(jù)庫(kù)管理年代以來(lái),計(jì)算機(jī)廠商新推出的數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都支持關(guān)系模型,非關(guān)系系統(tǒng)的產(chǎn)品也都加系統(tǒng)幾乎都支持關(guān)系模型,非關(guān)系系統(tǒng)的產(chǎn)品也都加上了關(guān)系接口。上了關(guān)系接口。n數(shù)據(jù)庫(kù)領(lǐng)域當(dāng)前的研究工作也都是以關(guān)系方法為基礎(chǔ)數(shù)據(jù)庫(kù)領(lǐng)域當(dāng)前的研究工作也都是
37、以關(guān)系方法為基礎(chǔ)n關(guān)系數(shù)據(jù)庫(kù)已成為目前應(yīng)用最廣泛的數(shù)據(jù)庫(kù)系統(tǒng),關(guān)系數(shù)據(jù)庫(kù)已成為目前應(yīng)用最廣泛的數(shù)據(jù)庫(kù)系統(tǒng), 典型實(shí)驗(yàn)系統(tǒng)典型實(shí)驗(yàn)系統(tǒng): System R、University INGRES 典型商用系統(tǒng)典型商用系統(tǒng): ORACLE、SQL Server、SYBASE、INFORMIX、DB2FoxPro、MySQL、Access452021-10-9n在關(guān)系模型中,基本數(shù)據(jù)結(jié)構(gòu)被限制為二維表,一張?jiān)陉P(guān)系模型中,基本數(shù)據(jù)結(jié)構(gòu)被限制為二維表,一張二維表稱為一個(gè)關(guān)系二維表稱為一個(gè)關(guān)系 n1. 關(guān)系關(guān)系 關(guān)系是數(shù)學(xué)上集合論中的一個(gè)概念,關(guān)系模型是以關(guān)系是數(shù)學(xué)上集合論中的一個(gè)概念,關(guān)系模型是以關(guān)系為基礎(chǔ)
38、發(fā)展起來(lái)的關(guān)系為基礎(chǔ)發(fā)展起來(lái)的 (1) 關(guān)系(關(guān)系(relation) 關(guān)系是一張二維表,是由多個(gè)行和列組成的。一關(guān)系是一張二維表,是由多個(gè)行和列組成的。一個(gè)關(guān)系可用來(lái)描述一個(gè)實(shí)體集個(gè)關(guān)系可用來(lái)描述一個(gè)實(shí)體集 學(xué)學(xué) 號(hào)號(hào)姓姓 名名出生年月出生年月性性 別別入學(xué)年份入學(xué)年份班班 級(jí)級(jí)2006901張張 偉偉1988.01男男20062006022007912王王 剛剛1989.03男男2007200705.462021-10-9n(2) 屬性(屬性(attribute) 一個(gè)關(guān)系有多個(gè)列,每一列為關(guān)系的一個(gè)屬性一個(gè)關(guān)系有多個(gè)列,每一列為關(guān)系的一個(gè)屬性 如學(xué)生關(guān)系中,有屬性名學(xué)號(hào)、姓名、出生年月如
39、學(xué)生關(guān)系中,有屬性名學(xué)號(hào)、姓名、出生年月 n(3) 域(域(domain) 一個(gè)屬性對(duì)應(yīng)一個(gè)值的集合。域是屬性的取值范圍一個(gè)屬性對(duì)應(yīng)一個(gè)值的集合。域是屬性的取值范圍如學(xué)號(hào)的域是如學(xué)號(hào)的域是7位字符數(shù)字的集合,學(xué)生姓名是漢位字符數(shù)字的集合,學(xué)生姓名是漢字字符串的集合等字字符串的集合等 472021-10-9分量分量學(xué)學(xué) 號(hào)號(hào)姓姓 名名出生年月出生年月性性 別別入學(xué)年份入學(xué)年份班班 級(jí)級(jí)2006901張張 偉偉1988.01男男20062006022007912王王 剛剛1989.03男男2007200705.屬性屬性元組元組n(4) 元組(元組(tuple) 關(guān)系是元組的集合,一個(gè)元組對(duì)應(yīng)實(shí)體集
40、中的一個(gè)關(guān)系是元組的集合,一個(gè)元組對(duì)應(yīng)實(shí)體集中的一個(gè)個(gè)體。個(gè)體。 一個(gè)元組由若干個(gè)分量組成。一個(gè)分量對(duì)應(yīng)一個(gè)屬一個(gè)元組由若干個(gè)分量組成。一個(gè)分量對(duì)應(yīng)一個(gè)屬性值。性值。482021-10-9n (5) 鍵(鍵(key) 鍵是一個(gè)或多個(gè)屬性組成的,能夠唯一標(biāo)識(shí)一個(gè)元鍵是一個(gè)或多個(gè)屬性組成的,能夠唯一標(biāo)識(shí)一個(gè)元組。組。 一個(gè)關(guān)系中可能有多組屬性都能夠起到標(biāo)識(shí)元組的一個(gè)關(guān)系中可能有多組屬性都能夠起到標(biāo)識(shí)元組的作用。因而,一個(gè)關(guān)系中可能有多個(gè)鍵作用。因而,一個(gè)關(guān)系中可能有多個(gè)鍵 選擇其中的一個(gè)作為主鍵,其余為候選鍵。選擇其中的一個(gè)作為主鍵,其余為候選鍵。492021-10-9n2.關(guān)系模式關(guān)系模式 對(duì)關(guān)
41、系結(jié)構(gòu)的描述稱為關(guān)系模式對(duì)關(guān)系結(jié)構(gòu)的描述稱為關(guān)系模式(relation schema)。關(guān)系模式可用如下形式表示:關(guān)系模式可用如下形式表示:關(guān)系名(屬性名關(guān)系名(屬性名1,屬性名,屬性名2,屬性名,屬性名n)。)。如學(xué)生關(guān)系可表示為:如學(xué)生關(guān)系可表示為:學(xué)生(學(xué)號(hào)學(xué)生(學(xué)號(hào),姓名姓名,出生年月出生年月,性別性別,入學(xué)年份入學(xué)年份,班級(jí))班級(jí)) 關(guān)系數(shù)據(jù)庫(kù)模式關(guān)系數(shù)據(jù)庫(kù)模式是一組關(guān)系模式的集合,這組關(guān)系是一組關(guān)系模式的集合,這組關(guān)系模式對(duì)應(yīng)的關(guān)系的集合稱為關(guān)系數(shù)據(jù)庫(kù)模式對(duì)應(yīng)的關(guān)系的集合稱為關(guān)系數(shù)據(jù)庫(kù) 502021-10-9n關(guān)系模型中基本的數(shù)據(jù)結(jié)構(gòu)是單一的關(guān)系關(guān)系模型中基本的數(shù)據(jù)結(jié)構(gòu)是單一的關(guān)系
42、n現(xiàn)實(shí)世界中實(shí)體及實(shí)體間的聯(lián)系都用關(guān)系表示現(xiàn)實(shí)世界中實(shí)體及實(shí)體間的聯(lián)系都用關(guān)系表示 學(xué)學(xué) 號(hào)號(hào)姓姓 名名出生年月出生年月性性 別別入學(xué)年份入學(xué)年份班班 級(jí)級(jí)2006901張張 偉偉1988.01男男20062006022007912王王 剛剛1989.03男男2007200705.學(xué)學(xué) 號(hào)號(hào)課課 程程 名名系系 別別任課教師任課教師2006901數(shù)數(shù) 據(jù)據(jù) 庫(kù)庫(kù)計(jì)算機(jī)計(jì)算機(jī)嚴(yán)明亮嚴(yán)明亮2007912數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)計(jì)算機(jī)計(jì)算機(jī)劉西學(xué)劉西學(xué).512021-10-9n關(guān)系必須是規(guī)范化的,滿足一定的規(guī)范條件關(guān)系必須是規(guī)范化的,滿足一定的規(guī)范條件n最基本的規(guī)范條件:關(guān)系的每一個(gè)分量必須是一個(gè)最基本的規(guī)
43、范條件:關(guān)系的每一個(gè)分量必須是一個(gè)不可分的數(shù)據(jù)項(xiàng)。不可分的數(shù)據(jù)項(xiàng)。n下表不符合關(guān)系模型要求下表不符合關(guān)系模型要求522021-10-9n2.4.2 關(guān)系模型的數(shù)據(jù)完整性約束關(guān)系模型的數(shù)據(jù)完整性約束 為了維護(hù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)與現(xiàn)實(shí)世界的一致性,需為了維護(hù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)與現(xiàn)實(shí)世界的一致性,需要對(duì)數(shù)據(jù)施加一定的約束條件要對(duì)數(shù)據(jù)施加一定的約束條件 實(shí)體完整性、參照完整性、用戶自定義完整性實(shí)體完整性、參照完整性、用戶自定義完整性n2.4.3 關(guān)系模型的數(shù)據(jù)操縱關(guān)系模型的數(shù)據(jù)操縱 關(guān)系模型中,對(duì)關(guān)系中的數(shù)據(jù)可進(jìn)行查詢、插入、關(guān)系模型中,對(duì)關(guān)系中的數(shù)據(jù)可進(jìn)行查詢、插入、刪除和修改操作刪除和修改操作 在關(guān)系數(shù)據(jù)
44、庫(kù)系統(tǒng)中,對(duì)數(shù)據(jù)的全部操作都可以歸在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中,對(duì)數(shù)據(jù)的全部操作都可以歸結(jié)為對(duì)關(guān)系的運(yùn)算。結(jié)為對(duì)關(guān)系的運(yùn)算。對(duì)關(guān)系可以進(jìn)行多種運(yùn)算對(duì)關(guān)系可以進(jìn)行多種運(yùn)算運(yùn)算結(jié)果形成一個(gè)新關(guān)系運(yùn)算結(jié)果形成一個(gè)新關(guān)系 關(guān)系運(yùn)算分為:關(guān)系代數(shù)和關(guān)系演算關(guān)系運(yùn)算分為:關(guān)系代數(shù)和關(guān)系演算 532021-10-9n(1) 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單n(2) 一體化的數(shù)據(jù)子語(yǔ)言一體化的數(shù)據(jù)子語(yǔ)言n(3) 數(shù)據(jù)獨(dú)立性高數(shù)據(jù)獨(dú)立性高n(4) 面向集合的存取方式面向集合的存取方式n(5) 堅(jiān)實(shí)的理論基礎(chǔ)堅(jiān)實(shí)的理論基礎(chǔ)n(6) 有利于開(kāi)展其他應(yīng)用有利于開(kāi)展其他應(yīng)用n對(duì)象關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)對(duì)象關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)(Object Relat
45、ional Database System,ORDBS)是面向?qū)ο髷?shù)據(jù)模型是面向?qū)ο髷?shù)據(jù)模型(Object Oriented Data Model,簡(jiǎn)稱,簡(jiǎn)稱OO模型模型)和關(guān)系數(shù)據(jù)模型相和關(guān)系數(shù)據(jù)模型相結(jié)合的產(chǎn)物結(jié)合的產(chǎn)物n 兩條研究路線兩條研究路線 建立新的面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)建立新的面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)OODBS,支持,支持OO數(shù)據(jù)模型;數(shù)據(jù)模型; 以關(guān)系數(shù)據(jù)庫(kù)和以關(guān)系數(shù)據(jù)庫(kù)和SQL為基礎(chǔ),把面向?qū)ο蠹夹g(shù)融入數(shù)據(jù)庫(kù)系為基礎(chǔ),把面向?qū)ο蠹夹g(shù)融入數(shù)據(jù)庫(kù)系統(tǒng)的統(tǒng)的ORDBS 542021-10-91.對(duì)象對(duì)象n定義:對(duì)象是由一組數(shù)據(jù)結(jié)構(gòu)和在這組數(shù)據(jù)結(jié)構(gòu)上的定義:對(duì)象是由一組數(shù)據(jù)結(jié)構(gòu)和在這組數(shù)據(jù)結(jié)構(gòu)
46、上的操作的程序代碼封裝起來(lái)的基本單位。操作的程序代碼封裝起來(lái)的基本單位。n組成部分組成部分 屬性屬性(Attribute)集合集合屬性描述對(duì)象的狀態(tài)、組成和特性屬性描述對(duì)象的狀態(tài)、組成和特性 方法方法(Method)集合集合描述了對(duì)象的行為特性描述了對(duì)象的行為特性552021-10-92. 對(duì)象標(biāo)識(shí)對(duì)象標(biāo)識(shí)OID(Object IDentifier)n概念:面向?qū)ο髷?shù)據(jù)庫(kù)中的每個(gè)對(duì)象都有一個(gè)唯一的概念:面向?qū)ο髷?shù)據(jù)庫(kù)中的每個(gè)對(duì)象都有一個(gè)唯一的不變的標(biāo)識(shí)稱為對(duì)象標(biāo)識(shí)不變的標(biāo)識(shí)稱為對(duì)象標(biāo)識(shí)(OID) n特點(diǎn):特點(diǎn): 永久持久性永久持久性 獨(dú)立于值的、系統(tǒng)全局唯一的獨(dú)立于值的、系統(tǒng)全局唯一的5620
47、21-10-93. 封裝封裝(Encapsulation)n每一個(gè)對(duì)象是其每一個(gè)對(duì)象是其狀態(tài)與行為狀態(tài)與行為的封裝的封裝 n封裝是對(duì)象的外部界面與內(nèi)部實(shí)現(xiàn)之間實(shí)行清晰隔離封裝是對(duì)象的外部界面與內(nèi)部實(shí)現(xiàn)之間實(shí)行清晰隔離的一種抽象,外部與對(duì)象的通信只能通過(guò)的一種抽象,外部與對(duì)象的通信只能通過(guò)消息消息 n對(duì)象封裝之后查詢屬性值必須通過(guò)對(duì)象封裝之后查詢屬性值必須通過(guò)調(diào)用方法調(diào)用方法 572021-10-94. 類類(Class)n對(duì)象類對(duì)象類(簡(jiǎn)稱類簡(jiǎn)稱類):共享同樣屬性和方法集的所有對(duì)象構(gòu):共享同樣屬性和方法集的所有對(duì)象構(gòu)成了一個(gè)對(duì)象類成了一個(gè)對(duì)象類n實(shí)例:一個(gè)對(duì)象是某一類的一個(gè)實(shí)例實(shí)例:一個(gè)對(duì)象是某一類的一個(gè)實(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CAPA 3-2021毛發(fā)移植規(guī)范
- 宜賓工程師面試題及答案
- 法務(wù)崗面試題及答案
- 護(hù)士文職面試題及答案
- 奉賢中專面試題及答案
- 副科小組考試題及答案
- 人生規(guī)劃課件視頻
- 單身公寓轉(zhuǎn)讓合同范本
- 合伙房屋購(gòu)買合同范本
- 廣州日立空調(diào)維修協(xié)議書(shū)
- GB/T 43657.1-2024工業(yè)車輛能效試驗(yàn)方法第1部分:總則
- 物業(yè)秩序部工作計(jì)劃與整改措施
- 化糞池應(yīng)急預(yù)案
- 2023年-2024年職業(yè)衛(wèi)生檢測(cè)考試題庫(kù)及答案
- 2024年全國(guó)行業(yè)職業(yè)技能競(jìng)賽(電力交易員)備考試題庫(kù)大全(濃縮800題)
- 急性ST段抬高型心肌梗死溶栓治療的合理用藥指南
- 《新聞學(xué)概論》試題及參考答案
- 個(gè)體診所藥房管理制度制度
- 國(guó)開(kāi)2023秋《電子商務(wù)概論》實(shí)踐任務(wù)B2B電子商務(wù)網(wǎng)站調(diào)研報(bào)告參考答案
- 無(wú)障礙改造設(shè)備投標(biāo)方案(技術(shù)標(biāo))
- 500畝果園規(guī)劃設(shè)計(jì)方案
評(píng)論
0/150
提交評(píng)論