第2章 數(shù)據(jù)模型與概念模型_第1頁
第2章 數(shù)據(jù)模型與概念模型_第2頁
第2章 數(shù)據(jù)模型與概念模型_第3頁
第2章 數(shù)據(jù)模型與概念模型_第4頁
第2章 數(shù)據(jù)模型與概念模型_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用機(jī)械工業(yè)出版社

2023/2/5第2章數(shù)據(jù)模型與概念模型2.1信息的三種世界及其描述2.2概念模型及其表示2.2.1概念模型的基本概念

2.2.2概念模型的表示方法2.3常見的數(shù)據(jù)模型2.3.1數(shù)據(jù)模型概述2.3.2層次數(shù)據(jù)模型2.3.3網(wǎng)狀數(shù)據(jù)模型2.3.4關(guān)系數(shù)據(jù)模型2.3.6對象關(guān)系數(shù)據(jù)模型理解掌握學(xué)會導(dǎo)入:

要想為一個數(shù)據(jù)庫建立數(shù)據(jù)模型(表),首先深入到現(xiàn)實世界中進(jìn)行系統(tǒng)需求分析,然后用概念模型真實地、全面地描述現(xiàn)實世界中的管理對象及聯(lián)系,最后通過一定方法將概念模型轉(zhuǎn)換為數(shù)據(jù)模型?,F(xiàn)實世界信息世界計算機(jī)世界收集信息概念模型數(shù)據(jù)模型2.1信息的三種世界及其描述數(shù)據(jù)庫中所存儲的數(shù)據(jù)來源于現(xiàn)實世界的信息流,

信息流通過一事實上方法將其轉(zhuǎn)換成計算機(jī)所能接受的數(shù)據(jù)形式。整個過程便是從現(xiàn)實世界向計算機(jī)世界的轉(zhuǎn)換。

1.信息的現(xiàn)實世界

將現(xiàn)實世界存在的各種事物、事物之間的相互聯(lián)系及事物的發(fā)生變化過程使用概念模型加以描述,通過實體、特征、實體集及聯(lián)系進(jìn)行劃分和認(rèn)識現(xiàn)實世界。(1)實體(Entity)

現(xiàn)實世界中存在的可以相互區(qū)分的事物或概念。如一個學(xué)生、一個工人、一臺機(jī)器等。

(2)實體的特征(EntityCharacteristic)

每個實體都有自己的特征,利用實體的特征可以區(qū)別不同的實體。如學(xué)生實體中的學(xué)號,姓名,年齡等都屬于特征,其實就是字段名。

(3)實體集及實體集間的聯(lián)系(Relation)

具有相同特征或能用同樣特征描述的實體的集合。通俗講,如學(xué)生表、成績表、職工表、工資表等實體集,以及實體集之間的聯(lián)系。2.信息世界

在信息世界中:實體的特征在頭腦中形成的知識稱為屬性;實體通過其屬性(字段名)表示稱為實例;同類實例的集合稱為對象,對象即實體集中的實體用屬性表示得出的信息集合;實體集之間的聯(lián)系用對象聯(lián)系表示。信息世界通過概念模型、過程模型和狀態(tài)模型反映現(xiàn)實世界,它要求對現(xiàn)實世界中的事物、事物間的聯(lián)系和事物的變化情況準(zhǔn)確、如實、全面地表示。概念模型通過E-R圖中的對象、屬性和聯(lián)系對現(xiàn)實世界的事物及關(guān)系給出靜態(tài)描述。3.信息的計算機(jī)世界經(jīng)過信息世界概念模型的描述,將其數(shù)字化處理形成計算機(jī)能夠處理的數(shù)據(jù),便進(jìn)入計算機(jī)世界。計算機(jī)世界所用術(shù)語:1)數(shù)據(jù)項(Item):對象屬性的數(shù)據(jù)表示。名稱、類型、寬度和值域。

2)記錄(Record):實例的數(shù)據(jù)表示。記錄有型和值之分:記錄的型是結(jié)構(gòu),由數(shù)據(jù)項的型構(gòu)成;記錄的值表示對象中的一個實例,它的分量是數(shù)據(jù)項值。

3)文件(File):對象的數(shù)據(jù)表示,同類記錄的集合。如學(xué)生表中每條記錄都要按其姓名、性別、年齡、所在系的結(jié)構(gòu)組織數(shù)據(jù)項值。

4)數(shù)據(jù)模型(DataModel):現(xiàn)實世界中的事物和相互聯(lián)系數(shù)據(jù)化的結(jié)果就是數(shù)據(jù)模型。4.現(xiàn)實世界、信息世界和計算機(jī)世界的關(guān)系信息的三種世界術(shù)語的對應(yīng)關(guān)系表現(xiàn)實世界信息世界

計算機(jī)世界

實體

實例

記錄

特征

屬性

數(shù)據(jù)項

實體集

對象或?qū)嶓w型

數(shù)據(jù)或文件

實體間的聯(lián)系對象間的聯(lián)系

數(shù)據(jù)間的聯(lián)系

概念模型數(shù)據(jù)模型

現(xiàn)實世界、信息世界和計算機(jī)世界的關(guān)系信息的三個世界的聯(lián)系和轉(zhuǎn)換過程

現(xiàn)實世界系統(tǒng)分析

信息世界數(shù)據(jù)庫設(shè)計計算機(jī)世界

事物及聯(lián)系信息化概念模型數(shù)據(jù)化數(shù)據(jù)模型現(xiàn)實世界的事物及聯(lián)系,通過系統(tǒng)分析成為信息世界的概念模型,然后將概念模型經(jīng)過數(shù)據(jù)化處理轉(zhuǎn)換為數(shù)據(jù)模型。2.2概念模型及其表示2.2.1概念模型的基本概念

1.概念模型涉及的基本概念

(1)對象(Object)和實例(Instance)

現(xiàn)實世界中具有相同性質(zhì)、服從相同規(guī)則的一類事物(概念)的抽象稱為對象。對象中的每一個具體的事物(實體)為該對象的實例。

(2)屬性(Attribute)

屬性為實體的某一方面特征的抽象表示。

(3)主碼(PrimaryKey)和次碼(SecondaryKey)

碼能夠惟一標(biāo)識一個實體;不能惟一標(biāo)識實體的屬性叫次碼。

(4)域(Domain)

屬性的取值范圍稱為屬性的域。

概念模型是對信息世界的管理對象、屬性及聯(lián)系等信息的描述形式。概念模型不依賴計算機(jī)及DBMS,它是現(xiàn)實世界的真實全面反映。2.實體聯(lián)系的類型(1)兩個實體集之間的聯(lián)系

1)一對一聯(lián)系(1:1):設(shè)有兩個實體集A和B,對于A中的每一個實體,B中至多有一個實體與之聯(lián)系;反之亦然。

2)一對多聯(lián)系(1:n):設(shè)有兩個實體集A和B,對于A的每一個實體,B中有一個或多個實體與之聯(lián)系;而對于B的每一個實體,A中至多有一個實體與之聯(lián)系。

3)多對多聯(lián)系(m:n):設(shè)有兩個實體集A和B,對于A的每一個實體,B中有一個或多個實體與之聯(lián)系;反之亦然。兩個實體集之間的聯(lián)系工廠

負(fù)責(zé)廠長11學(xué)校

工作教師1n職工

參加體育團(tuán)體mn兩個實體集聯(lián)系的例子(2)多實體集之間的聯(lián)系1)多實體集之間的一對多聯(lián)系。

設(shè)實體集E1,…En,對于實體集Ej(j=1,…n)中的一個給定實體,最多只和其他實體集Ei(ij)中的一個實體相聯(lián)系,則稱Ej與E1…,En之間的聯(lián)系是一對多的。

2)多實體集之間的多對多聯(lián)系。

在兩個以上的多個實體集之間,當(dāng)一個實體集與其他實體集之間均存在多對多聯(lián)系,而其他實體集之間沒有聯(lián)系時,這種聯(lián)系稱為多實體集間的多對多聯(lián)系。課程講授教師參考書1nm供應(yīng)商供應(yīng)項目零件mpn2.2.2概念模型的表示方法1)用長方形表示實體集,長方形內(nèi)寫明實體集名。2)用橢圓形表示實體集的屬性,并用線段將其與相應(yīng)的實體集連接起來。3)用菱形表示實體集間的聯(lián)系,菱形內(nèi)寫上聯(lián)系名,用線段分別與有關(guān)實體集連接起來,在線段旁標(biāo)出聯(lián)系的類型。如果聯(lián)系具有屬性,則該屬性仍用橢圓框表示,仍需要用線段將屬性與其聯(lián)系連接起來。學(xué)生學(xué)號姓名性別年齡所在系2.3

常見的數(shù)據(jù)模型2.3.1數(shù)據(jù)模型概述

1.數(shù)據(jù)模型的三要素

1)數(shù)據(jù)結(jié)構(gòu):所研究的對象類型的集合。包括與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)的對象;與數(shù)據(jù)之間聯(lián)系有關(guān)的對象。

2)數(shù)據(jù)操作:對數(shù)據(jù)庫中各種數(shù)據(jù)對象允許執(zhí)行的操作集合。包括操作對象和有關(guān)的操作規(guī)則兩部分。

3)數(shù)據(jù)約束條件:一組數(shù)據(jù)完整性規(guī)則的集合。

2.常見的數(shù)據(jù)模型

層次模型、網(wǎng)狀模型和關(guān)系模型。

在非關(guān)系模型中,實體集用記錄表示,實體的屬性對應(yīng)記錄的數(shù)據(jù)項(或字段)。實體集之間的聯(lián)系轉(zhuǎn)換成兩兩記錄之間的聯(lián)系。非關(guān)系模型中數(shù)據(jù)結(jié)構(gòu)的單位是基本層次聯(lián)系。RiRjLij2.3.2層次數(shù)據(jù)模型1.層次模型的數(shù)據(jù)結(jié)構(gòu)

(1)層次模型的定義

1)有且僅有一個結(jié)點沒有雙親結(jié)點,這個結(jié)點稱為根結(jié)點。

2)除根結(jié)點之外的其他結(jié)點有且只有一個雙親結(jié)點。

(2)層次模型的數(shù)據(jù)表示方法

實體集使用記錄表示;記錄型包含若干個字段;記錄值表示實體;記錄之間的聯(lián)系使用基本層次聯(lián)系表示。

(3)層次模型的特點

層次模型像一棵倒立的樹,只有一個根結(jié)點,有若干個葉結(jié)點,結(jié)點的雙親是惟一的。

院系編號院系名稱辦公地點教研室編號教研室學(xué)號姓名年齡專業(yè)方向職工號姓名教學(xué)院系數(shù)據(jù)模型院系教研室學(xué)生教師D10計算機(jī)系9號樓C01硬件教研室C02軟件教研室00001王平2000002李麗20電器92001王海自動化92002張錚數(shù)據(jù)庫92003許明人工智能92004陳真教學(xué)院系數(shù)據(jù)庫的一個實例2.層次模型的完整性約束條件在進(jìn)行插入記錄值操作時,如果沒有指明相應(yīng)的雙親記錄值(首記錄值),則不能插入子女記錄值(屬記錄值)。(2)進(jìn)行刪除記錄操作時,如果刪除雙親記錄值(首記錄值),則相應(yīng)的子女結(jié)點值(屬記錄值)也同時被刪除。(3)進(jìn)行修改記錄操作時,應(yīng)修改所有相應(yīng)記錄,以保證數(shù)據(jù)的一致性。

2.3.3網(wǎng)狀數(shù)據(jù)模型1.網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)

(1)網(wǎng)狀模型結(jié)構(gòu)的基本特征

1)有一個以上的結(jié)點沒有雙親。2)結(jié)點可以有多于一個的雙親。

(2)網(wǎng)狀模型的數(shù)據(jù)表示方法

1)使用記錄和記錄值表示實體集和實體;每個結(jié)點表示一個記錄,每個記錄包含若干個字段。

2)聯(lián)系(系)用結(jié)點間的有向線段表示。每個有向線段表示一個記錄間的一對多的聯(lián)系。

R1R2R1R2R3R4R1R3R2

L1L2L1L2L1L2L32.網(wǎng)狀模型的完整性約束條件支持記錄碼的概念。碼即惟一標(biāo)識記錄的數(shù)據(jù)項的集合。2)保證一個聯(lián)系中雙親記錄和子女記錄之間是一對多的聯(lián)系。3)可以支持雙親記錄和子女記錄之間某些約束條件。2.3.4關(guān)系數(shù)據(jù)模型1.關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)

(1)關(guān)系模型中的主要術(shù)語1)關(guān)系。一個關(guān)系對應(yīng)通常所說的一張二維表。2)元組。表中的一行稱為一個元組。3)屬性。表中的一列稱為一個屬性。4)主碼。表中的某個屬性或?qū)傩越M,值可以惟一地確定一個元組,且屬性組中不含多余的屬性。5)域。屬性的取值范圍稱為域。6)分量。元組中的一個屬性值稱為分量。7)關(guān)系模式。關(guān)系的型稱為關(guān)系模式,是對關(guān)系的描述。(2)關(guān)系模型中的數(shù)據(jù)全部用關(guān)系表示關(guān)系模式一般的表示是:關(guān)系名(屬性1,屬性2,…,屬性n).學(xué)生學(xué)籍表

學(xué)號姓名性別年齡所在系00001王平男20計算機(jī)系00002李麗女20計算機(jī)系00010張曉剛男19數(shù)學(xué)系……………2.關(guān)系操作和完整性約束條件3.關(guān)系模型與非關(guān)系模型比較

1)關(guān)系數(shù)據(jù)模型建立在嚴(yán)格的數(shù)學(xué)基礎(chǔ)之上。

2)關(guān)系數(shù)據(jù)模型的概念單一,容易理解。

3)關(guān)系數(shù)據(jù)模型的存取路徑對用戶隱蔽。

4)關(guān)系模型中的數(shù)據(jù)聯(lián)系是靠數(shù)據(jù)冗余實現(xiàn)的。

關(guān)系操作主要包括數(shù)據(jù)查詢和插入、刪除、修改數(shù)據(jù)。關(guān)系中的數(shù)據(jù)操作是集合操作。關(guān)系操作語言都是高度非過程的語言關(guān)系的完整性約束條件包括三類:實體完整性、參照完整性和用戶定義的完整性。2.3.6對象關(guān)系數(shù)據(jù)模型1.對象關(guān)系數(shù)據(jù)模型的概念對象關(guān)系數(shù)據(jù)模型使用二維表表示數(shù)據(jù),它包括關(guān)系表和對象表兩種。關(guān)系表屬于關(guān)系模型,關(guān)系的屬性對應(yīng)于表的列,關(guān)系的元組對應(yīng)于表的行,關(guān)系模型裝不支持方法。對象表屬于面向?qū)ο髷?shù)據(jù)模型,支持面向?qū)ο蟮幕竟δ?,對象的類抽象對?yīng)二維表,類的實例(對象)對應(yīng)于表中的行,類的屬性對應(yīng)于表的列,通過對象可調(diào)用方法。2.對象表的數(shù)據(jù)類型和表結(jié)構(gòu)特點(1)對象表的屬性支持復(fù)合數(shù)據(jù)類型關(guān)系表強(qiáng)調(diào)屬性數(shù)據(jù)只能是不可分割的簡單數(shù)據(jù)項,復(fù)合數(shù)據(jù)是不允許出現(xiàn)的。對象表的數(shù)據(jù)可以是基本項,也可以是組合數(shù)據(jù)項學(xué)生信息的對象表結(jié)構(gòu)學(xué)號姓名年齡班級家庭聯(lián)系人姓名與學(xué)生關(guān)系電話單位(2)對象表的屬性支持可變長數(shù)組類型關(guān)系表的屬性不支持?jǐn)?shù)組類型,更不支持可變長的數(shù)組類型。對于一些數(shù)據(jù)個數(shù)不確定的信息,關(guān)系表只能獨立新建表的方法解決。對象表增加了數(shù)組類型,用戶可以使用可變長的數(shù)組類型保存記錄中數(shù)據(jù)個數(shù)不一樣的屬性數(shù)據(jù)。學(xué)生-選課的對象表學(xué)號姓名年齡班級課程名成績040011王剛2004(2)數(shù)據(jù)庫72C語言87軟件工程76040012李力2104(2)數(shù)據(jù)庫67040013田紅2004(3)數(shù)據(jù)庫86軟件工程75(3)對象表的屬性支持嵌入表數(shù)據(jù)類型

對象表中的屬性,不僅可以是復(fù)合數(shù)

溫馨提示

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

評論

0/150

提交評論