第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è),還剩45頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1第第2章章 數(shù)據(jù)模型與概念模型數(shù)據(jù)模型與概念模型 什么是數(shù)據(jù)模型什么是數(shù)據(jù)模型 概念模型概念模型 常見(jiàn)的數(shù)據(jù)模型常見(jiàn)的數(shù)據(jù)模型2數(shù)據(jù)模型數(shù)據(jù)模型為什么要建立數(shù)據(jù)模型(Data Model)? 象蓋大樓的設(shè)計(jì)圖一樣,DM可使所有的 項(xiàng)目參與者都有一個(gè)共同的數(shù)據(jù)標(biāo)準(zhǔn) 避免出現(xiàn)問(wèn)題再解決(邊干邊改的方式) 可及早發(fā)現(xiàn)問(wèn)題 加快應(yīng)用開(kāi)發(fā)速度3數(shù)據(jù)模型數(shù)據(jù)模型 通俗來(lái)講,數(shù)據(jù)模型就是對(duì)現(xiàn)實(shí)世界的模擬、描述或表示。數(shù)據(jù)模型應(yīng)滿(mǎn)足的三個(gè)要求: (1)比較真實(shí)地描述現(xiàn)實(shí)世界; (2)易為用戶(hù)所理解; (3)易于在計(jì)算機(jī)上實(shí)現(xiàn)。4數(shù)據(jù)模型的構(gòu)成數(shù)據(jù)模型的構(gòu)成 數(shù)據(jù)模型的三要素 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)的表示方法(數(shù)據(jù)的

2、組織形式),是一種靜態(tài)特征的描述 數(shù)據(jù)操作 數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫(kù)的查詢(xún)、修改、刪除和插入等操作,是一種動(dòng)態(tài)特征的描述 完整性約束 數(shù)據(jù)及數(shù)據(jù)間聯(lián)系應(yīng)具有的制約和依賴(lài)規(guī)則如:一個(gè)系可有多個(gè)學(xué)生,一個(gè)學(xué)生只能屬于一個(gè)系5數(shù)據(jù)模型的分類(lèi)數(shù)據(jù)模型的分類(lèi) 根據(jù)不同的抽象層次,數(shù)據(jù)模型分為三類(lèi) 概念數(shù)據(jù)模型 結(jié)構(gòu)數(shù)據(jù)模型 / 邏輯數(shù)據(jù)模型 物理數(shù)據(jù)模型(1) 現(xiàn)實(shí)管理系統(tǒng)的用戶(hù)與計(jì)算機(jī)管理系統(tǒng)的設(shè)計(jì)人員之間的專(zhuān)業(yè)差異。 (2) 用戶(hù)理解與計(jì)算機(jī)實(shí)現(xiàn)的矛盾。 6現(xiàn)實(shí)世界的數(shù)據(jù)化過(guò)程現(xiàn)實(shí)世界的數(shù)據(jù)化過(guò)程現(xiàn)實(shí)世界信息世界數(shù)據(jù)世界 抽象轉(zhuǎn)換學(xué)生學(xué)生學(xué)生學(xué)生學(xué)號(hào)學(xué)號(hào)姓名姓名年齡年齡性別性別班級(jí)班級(jí)概念模型概念模型數(shù)

3、據(jù)模型數(shù)據(jù)模型事物和事物特性事物和事物特性事物間聯(lián)系事物間聯(lián)系實(shí)體和實(shí)體屬性實(shí)體和實(shí)體屬性實(shí)體集間聯(lián)系實(shí)體集間聯(lián)系記錄和數(shù)據(jù)項(xiàng)記錄和數(shù)據(jù)項(xiàng)7數(shù)據(jù)模型的分類(lèi)數(shù)據(jù)模型的分類(lèi) 概念數(shù)據(jù)模型 現(xiàn)實(shí)世界的事物經(jīng)過(guò)人腦的抽象加工,提取出對(duì)用戶(hù)有用的信息,經(jīng)過(guò)組織整理加工形成結(jié)合現(xiàn)實(shí)世界和計(jì)算機(jī)世界之間的中間模型 數(shù)據(jù)庫(kù)的設(shè)計(jì)人員在設(shè)計(jì)的初始階段擺脫具體技術(shù)問(wèn)題,集中精力分析數(shù)據(jù)、數(shù)據(jù)之間的聯(lián)系 最常用的概念模型是E-R模型 概念模型與具體的DBMS無(wú)關(guān),它必須轉(zhuǎn)換成結(jié)構(gòu)模型,才能在DBMS中實(shí)現(xiàn)8數(shù)據(jù)模型的分類(lèi)數(shù)據(jù)模型的分類(lèi) 結(jié)構(gòu)數(shù)據(jù)模型(邏輯數(shù)據(jù)模型) 面向用戶(hù)建模,它是用戶(hù)從數(shù)據(jù)庫(kù)所看到的數(shù)據(jù)模型 是

4、具體的DBMS所支持的數(shù)據(jù)模型(網(wǎng)狀/層次 /關(guān)系/面向?qū)ο螅?既要面向用戶(hù),也要面向系統(tǒng) 一般由概念模型轉(zhuǎn)換得到9數(shù)據(jù)模型的分類(lèi)數(shù)據(jù)模型的分類(lèi) 物理數(shù)據(jù)模型面向具體的DBMS,面向機(jī)器,描述數(shù)據(jù)在存儲(chǔ)介質(zhì)上的組織結(jié)構(gòu) 不僅與具體的DBMS有關(guān),還與操作系統(tǒng)和硬件有關(guān) 為保證其獨(dú)立性和可以執(zhí)行,大部分PDM的實(shí)現(xiàn)工作由系統(tǒng)自動(dòng)完成,而設(shè)計(jì)者只設(shè)計(jì)索引、聚簇等特殊結(jié)構(gòu) 10信息世界 概念模型機(jī)器世界 物理模型認(rèn)識(shí)抽象轉(zhuǎn)換邏輯模型現(xiàn)實(shí)世界現(xiàn)實(shí)世界 概念模型概念模型數(shù)據(jù)庫(kù)設(shè)計(jì)人員完成數(shù)據(jù)庫(kù)設(shè)計(jì)人員完成邏輯模型邏輯模型 物理模型物理模型由由DBMS完成完成概念模型概念模型 邏輯模型邏輯模型數(shù)據(jù)庫(kù)設(shè)計(jì)人

5、員完成數(shù)據(jù)庫(kù)設(shè)計(jì)人員完成11第第2章章 數(shù)據(jù)模型與概念模型數(shù)據(jù)模型與概念模型 什么是數(shù)據(jù)模型什么是數(shù)據(jù)模型概念模型概念模型 常見(jiàn)的數(shù)據(jù)模型常見(jiàn)的數(shù)據(jù)模型12基本術(shù)語(yǔ)基本術(shù)語(yǔ) 實(shí)體實(shí)體 客觀存在客觀存在并并可相互區(qū)別可相互區(qū)別的事物的事物 如:每個(gè)學(xué)生、每個(gè)職工、學(xué)生的一次注冊(cè)如:每個(gè)學(xué)生、每個(gè)職工、學(xué)生的一次注冊(cè) 實(shí)體集實(shí)體集 同類(lèi)實(shí)體的集合同類(lèi)實(shí)體的集合 如:全體教師、所有學(xué)生的注冊(cè)如:全體教師、所有學(xué)生的注冊(cè) 屬性屬性 實(shí)體的某一特性實(shí)體的某一特性 如:姓名、年齡、性別、職稱(chēng)、注冊(cè)時(shí)間、宗教如:姓名、年齡、性別、職稱(chēng)、注冊(cè)時(shí)間、宗教概念模型概念模型 13概念模型概念模型 碼(碼(Key)

6、能能唯一標(biāo)識(shí)唯一標(biāo)識(shí)實(shí)體的屬性(或?qū)傩约希?shí)體的屬性(或?qū)傩约希?如:學(xué)號(hào)、系號(hào)、身份證號(hào)碼如:學(xué)號(hào)、系號(hào)、身份證號(hào)碼 域(域(Domain) 屬性的屬性的取值范圍取值范圍,即屬性的域,即屬性的域 如:學(xué)號(hào)的域:如:學(xué)號(hào)的域:8位字符串;年齡的域:位字符串;年齡的域:1275 聯(lián)系(聯(lián)系(Relationship) 現(xiàn)實(shí)世界中事物之間的聯(lián)系現(xiàn)實(shí)世界中事物之間的聯(lián)系 如:一個(gè)班級(jí)有多個(gè)學(xué)生;一個(gè)系有多個(gè)班級(jí)如:一個(gè)班級(jí)有多個(gè)學(xué)生;一個(gè)系有多個(gè)班級(jí) 14概念模型概念模型 術(shù)語(yǔ)的對(duì)應(yīng)關(guān)系術(shù)語(yǔ)的對(duì)應(yīng)關(guān)系 實(shí)體集實(shí)體集 同型實(shí)體的集合稱(chēng)為實(shí)體集。例如,全體學(xué)生就是一個(gè)實(shí)體集。15概念模型概念模型 聯(lián)

7、系的分類(lèi)聯(lián)系的分類(lèi)實(shí)體集內(nèi)部的聯(lián)系,即實(shí)體集內(nèi)部實(shí)體之間的聯(lián)系;實(shí)體集之間的聯(lián)系,即一個(gè)實(shí)體集中的實(shí)體與另一實(shí)體集中實(shí)體的聯(lián)系。16概念模型概念模型 實(shí)體集之間的聯(lián)系分為三類(lèi)實(shí)體集之間的聯(lián)系分為三類(lèi)(1) 一對(duì)一聯(lián)系(一對(duì)一聯(lián)系(1 1)對(duì)于實(shí)體集A和實(shí)體集B來(lái)說(shuō),如果對(duì)于A中的每一個(gè)實(shí)體a,B中至多有一個(gè)實(shí)體b與之聯(lián)系;而且,對(duì)于實(shí)體集B和實(shí)體集A來(lái)說(shuō),也是如此,則稱(chēng)實(shí)體集A與實(shí)體集B具有一對(duì)一聯(lián)系,記為1 1。 如:一個(gè)班級(jí)只有一個(gè)班長(zhǎng),一個(gè)公司只有一個(gè)總經(jīng)理,一個(gè)組只有一個(gè)組長(zhǎng) 17概念模型概念模型 (2)一對(duì)多聯(lián)系()一對(duì)多聯(lián)系(1 n)對(duì)于實(shí)體集A中每一個(gè)實(shí)體,在實(shí)體集B中有n個(gè)實(shí)體

8、與之聯(lián)系,而且,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中至多有一個(gè)實(shí)體與之聯(lián)系,則稱(chēng)實(shí)體集和實(shí)體集具有1對(duì)多的聯(lián)系,記為1 n。 如:一個(gè)班主任管理多個(gè)學(xué)生,一個(gè)項(xiàng)目經(jīng)理管理多個(gè)組員,一個(gè)教師可以教授多門(mén)課程 18概念模型概念模型 (3)多對(duì)多聯(lián)系()多對(duì)多聯(lián)系(m n)如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體與之聯(lián)系;同時(shí),對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中有m個(gè)實(shí)體與之聯(lián)系,則稱(chēng)和具有多對(duì)多聯(lián)系,記為m n。 如:一個(gè)學(xué)生可以選修多門(mén)課程,一門(mén)課程可以被多個(gè)學(xué)生選修;一份訂單可以訂購(gòu)多種產(chǎn)品,一種產(chǎn)品可以被多份訂單訂購(gòu) 19概念模型概念模型 ER模型的圖示形式就稱(chēng)為ER圖。E

9、R圖提供了用圖形表示實(shí)體型、屬性和聯(lián)系的方法。ER圖的要點(diǎn)如下: 實(shí)體型實(shí)體型 用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名。學(xué)生學(xué)生教師教師20概念模型概念模型 屬性屬性 用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái)。學(xué)生學(xué)生學(xué)號(hào)學(xué)號(hào)年齡年齡性別性別姓名姓名21概念模型概念模型 聯(lián)系聯(lián)系 聯(lián)系本身:聯(lián)系本身:用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型(1:1、1:n或m:n)班長(zhǎng)實(shí)體集班長(zhǎng)實(shí)體集A班主任實(shí)體集班主任實(shí)體集A學(xué)生實(shí)體集學(xué)生實(shí)體集A班集體實(shí)體集班集體實(shí)體集B學(xué)生實(shí)體集學(xué)生實(shí)體集B課程實(shí)體集課程實(shí)體集B負(fù)責(zé)負(fù)責(zé)管理管理選修選修111nmn2

10、2概念模型概念模型 課程課程選修選修學(xué)生學(xué)生mn成績(jī)成績(jī) 聯(lián)系聯(lián)系 聯(lián)系的屬性:聯(lián)系的屬性:聯(lián)系本身也是一種實(shí)體型,也可以有屬性。如果一個(gè)聯(lián)系具有屬性,則這些屬性也要用無(wú)向邊與該聯(lián)系連接起來(lái)。23概念模型概念模型 實(shí)例實(shí)例 課程、教師與參考書(shū)三個(gè)實(shí)體型課程、教師與參考書(shū)三個(gè)實(shí)體型一門(mén)課程可以有若干個(gè)教師講授,一門(mén)課程可以有若干個(gè)教師講授,使用若干本參考書(shū),使用若干本參考書(shū),每一個(gè)教師只講授一門(mén)課程,每一個(gè)教師只講授一門(mén)課程,每一本參考書(shū)只供一門(mén)課程使用每一本參考書(shū)只供一門(mén)課程使用課程課程講授講授教師教師1m兩個(gè)以上實(shí)體型間兩個(gè)以上實(shí)體型間1:n聯(lián)系聯(lián)系參考書(shū)參考書(shū)n24概念模型概念模型 實(shí)例

11、供應(yīng)商、項(xiàng)目、零件三個(gè)實(shí)體型;一個(gè)供應(yīng)商可以供給多個(gè)項(xiàng)目多種零件; 每個(gè)項(xiàng)目可以使用多個(gè)供應(yīng)商供應(yīng)的零件; 每種零件可由不同供應(yīng)商供給。供應(yīng)商供應(yīng)商供應(yīng)供應(yīng)項(xiàng)目項(xiàng)目mp兩個(gè)以上實(shí)體型間兩個(gè)以上實(shí)體型間m:n聯(lián)系聯(lián)系零件零件n25概念模型概念模型 實(shí)例 職工實(shí)體型內(nèi)部具有領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的聯(lián)系; 某一職工(干部)“領(lǐng)導(dǎo)”若干名職工; 一個(gè)職工僅被另外一個(gè)職工直接領(lǐng)導(dǎo);職工職工領(lǐng)導(dǎo)領(lǐng)導(dǎo)1n單個(gè)實(shí)體型內(nèi)部單個(gè)實(shí)體型內(nèi)部1:n聯(lián)系聯(lián)系26隨堂練習(xí)隨堂練習(xí)1設(shè)有商店和顧客兩個(gè)實(shí)體,設(shè)有商店和顧客兩個(gè)實(shí)體,“商店商店”的屬性有商店編號(hào)、的屬性有商店編號(hào)、商店名、地址、電話,商店名、地址、電話,“顧客顧客”的屬

12、性有顧客編號(hào)、姓名的屬性有顧客編號(hào)、姓名、地址、年齡、性別。假設(shè)一個(gè)商店有多個(gè)顧客購(gòu)物,一、地址、年齡、性別。假設(shè)一個(gè)商店有多個(gè)顧客購(gòu)物,一個(gè)顧客可以到多個(gè)商店購(gòu)物,顧客每次去商店購(gòu)物有一個(gè)個(gè)顧客可以到多個(gè)商店購(gòu)物,顧客每次去商店購(gòu)物有一個(gè)消費(fèi)金額和日期。試畫(huà)出消費(fèi)金額和日期。試畫(huà)出ERER圖,并注明屬性和聯(lián)系類(lèi)型。圖,并注明屬性和聯(lián)系類(lèi)型。27隨堂練習(xí)隨堂練習(xí)2工廠(包括廠名和廠長(zhǎng)名)需建立一個(gè)管理數(shù)據(jù)庫(kù)存儲(chǔ)以下信息工廠(包括廠名和廠長(zhǎng)名)需建立一個(gè)管理數(shù)據(jù)庫(kù)存儲(chǔ)以下信息:(1)一個(gè)工廠內(nèi)有多個(gè)車(chē)間,每個(gè)車(chē)間有車(chē)間號(hào)、車(chē)間主任姓名)一個(gè)工廠內(nèi)有多個(gè)車(chē)間,每個(gè)車(chē)間有車(chē)間號(hào)、車(chē)間主任姓名、地址和

13、電話。、地址和電話。(2)一個(gè)車(chē)間有多個(gè)工人,每個(gè)工人有職工號(hào)、姓名、年齡、性)一個(gè)車(chē)間有多個(gè)工人,每個(gè)工人有職工號(hào)、姓名、年齡、性別和工種。別和工種。(3)一個(gè)車(chē)間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號(hào)和價(jià)格。)一個(gè)車(chē)間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號(hào)和價(jià)格。(4)一個(gè)車(chē)間生產(chǎn)多種零件,一個(gè)零件也可能為多個(gè)車(chē)間制造。)一個(gè)車(chē)間生產(chǎn)多種零件,一個(gè)零件也可能為多個(gè)車(chē)間制造。零件有零件號(hào)、重量和價(jià)格。零件有零件號(hào)、重量和價(jià)格。(5)一個(gè)產(chǎn)品由多種零件組成,一種零件也可裝配出多種產(chǎn)品。)一個(gè)產(chǎn)品由多種零件組成,一種零件也可裝配出多種產(chǎn)品。(6)產(chǎn)品與零件均存入倉(cāng)庫(kù)中。)產(chǎn)品與零件均存入倉(cāng)庫(kù)中。(7)廠內(nèi)有多個(gè)倉(cāng)庫(kù),倉(cāng)

14、庫(kù)有倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)主任姓名和電話。)廠內(nèi)有多個(gè)倉(cāng)庫(kù),倉(cāng)庫(kù)有倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)主任姓名和電話。試:畫(huà)出該系統(tǒng)的試:畫(huà)出該系統(tǒng)的-圖。圖。28第第2章章 數(shù)據(jù)模型與概念模型數(shù)據(jù)模型與概念模型 什么是數(shù)據(jù)模型什么是數(shù)據(jù)模型 概念模型概念模型常見(jiàn)的數(shù)據(jù)模型常見(jiàn)的數(shù)據(jù)模型29常見(jiàn)的數(shù)據(jù)模型常見(jiàn)的數(shù)據(jù)模型 基于樹(shù)的層次模型(hierarchical model) 20世紀(jì)60年代末到70年代初 基于圖的網(wǎng)狀模型(network model) 20世紀(jì)70年代 基于表的關(guān)系模型(relational model) 20世紀(jì)80年代至今 基于對(duì)象的面向?qū)ο竽P停∣bject Oriented Model) 研究開(kāi)發(fā)中

15、30層次模型層次模型 20世紀(jì)世紀(jì)60年代末到年代末到70年代初年代初 有且僅有一個(gè)根節(jié)點(diǎn);其它節(jié)點(diǎn)有且僅有一個(gè)父節(jié)點(diǎn)有且僅有一個(gè)根節(jié)點(diǎn);其它節(jié)點(diǎn)有且僅有一個(gè)父節(jié)點(diǎn) 根結(jié)點(diǎn)根結(jié)點(diǎn)葉結(jié)點(diǎn)葉結(jié)點(diǎn)葉結(jié)點(diǎn)葉結(jié)點(diǎn)31層次模型(續(xù))層次模型(續(xù))教員學(xué)生層次數(shù)據(jù)庫(kù)的一個(gè)實(shí)例教員學(xué)生層次數(shù)據(jù)庫(kù)的一個(gè)實(shí)例 32層次模型層次模型 優(yōu)點(diǎn)優(yōu)點(diǎn) 結(jié)構(gòu)簡(jiǎn)單 缺點(diǎn)缺點(diǎn) 不能表示兩個(gè)以上實(shí)體之間的復(fù)雜聯(lián)系和實(shí)體之間的多對(duì)多聯(lián)系;嚴(yán)格的層次順序使數(shù)據(jù)插入和刪除操作變得復(fù)雜,容易產(chǎn)生冗余、插入異常、刪除異常、修改異常等。33網(wǎng)狀模型網(wǎng)狀模型 20世紀(jì)世紀(jì)70年代年代允許一個(gè)以上節(jié)點(diǎn)無(wú)父節(jié)點(diǎn)允許一個(gè)以上節(jié)點(diǎn)無(wú)父節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)可以有

16、多于一個(gè)父節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)可以有多于一個(gè)父節(jié)點(diǎn)34網(wǎng)狀模型(續(xù))網(wǎng)狀模型(續(xù))例如:一個(gè)學(xué)生可以選修若干門(mén)課程,某一課程可以被多個(gè)學(xué)生選修,學(xué)生與課程之間是多對(duì)多聯(lián)系。 引進(jìn)一個(gè)學(xué)生選課的聯(lián)結(jié)記錄,由3個(gè)數(shù)據(jù)項(xiàng)組成學(xué)號(hào)課程號(hào)成績(jī)表示某個(gè)學(xué)生選修某一門(mén)課程及其成績(jī)35網(wǎng)狀模型(續(xù))網(wǎng)狀模型(續(xù))學(xué)生學(xué)生/選課選課/課程的網(wǎng)狀數(shù)據(jù)模型課程的網(wǎng)狀數(shù)據(jù)模型 36網(wǎng)狀模型(續(xù))網(wǎng)狀模型(續(xù))學(xué)生學(xué)生/選課選課/課程的網(wǎng)狀數(shù)據(jù)庫(kù)實(shí)例課程的網(wǎng)狀數(shù)據(jù)庫(kù)實(shí)例37網(wǎng)狀模型網(wǎng)狀模型 優(yōu)點(diǎn)優(yōu)點(diǎn) 能夠更直接的描述現(xiàn)實(shí)世界 缺點(diǎn)缺點(diǎn) 結(jié)構(gòu)比較復(fù)雜,而且隨著應(yīng)用環(huán)境的擴(kuò)大,數(shù)據(jù)庫(kù)的結(jié)構(gòu)變得越來(lái)越復(fù)雜,不利于用戶(hù)掌握;DDL和D

17、ML語(yǔ)言復(fù)雜,用戶(hù)不容易使用;程序員要為訪問(wèn)數(shù)據(jù)設(shè)置存取路徑,加重編程負(fù)擔(dān)。38關(guān)系模型關(guān)系模型 20世紀(jì)世紀(jì)80年代年代 在在用戶(hù)觀點(diǎn)用戶(hù)觀點(diǎn)下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。表,它由行和列組成。學(xué)生登記表學(xué)生登記表屬性屬性元組元組39關(guān)系模型(續(xù))關(guān)系模型(續(xù)) 例1. 學(xué)生、系、系與學(xué)生之間的一對(duì)多聯(lián)系: 學(xué)生(學(xué)號(hào),姓名,年齡,性別,學(xué)生(學(xué)號(hào),姓名,年齡,性別,系號(hào)系號(hào),年級(jí)),年級(jí)) 系系 (系號(hào)系號(hào),系名,辦公地點(diǎn),系名,辦公地點(diǎn)) 例2. 學(xué)生、課程、學(xué)生與課程之間的多對(duì)多聯(lián)系: 學(xué)生(學(xué)生(學(xué)號(hào)學(xué)號(hào),姓名,年齡,性

18、別,系號(hào),年級(jí)),姓名,年齡,性別,系號(hào),年級(jí)) 課程(課程(課程號(hào)課程號(hào),課程名,學(xué)分),課程名,學(xué)分) 選修(學(xué)號(hào),課程號(hào),成績(jī))選修(學(xué)號(hào),課程號(hào),成績(jī))40關(guān)系模型關(guān)系模型 優(yōu)點(diǎn)優(yōu)點(diǎn) 使用表的概念,簡(jiǎn)單直觀;直接表示實(shí)體之間的多對(duì)多聯(lián)系;具有更好的數(shù)據(jù)獨(dú)立性。 缺點(diǎn)缺點(diǎn) 關(guān)系模型中的數(shù)據(jù)聯(lián)系是靠數(shù)據(jù)冗余實(shí)現(xiàn)的,由于數(shù)據(jù)冗余,使得關(guān)系的空間效率和時(shí)間效率較低;關(guān)系模型的連接等操作開(kāi)銷(xiāo)較大,需要較高性能的計(jì)算機(jī)的支持。 41面向?qū)ο竽P兔嫦驅(qū)ο竽P?對(duì)象模型 使用面向?qū)ο蠹夹g(shù)來(lái)表示信息世界的實(shí)體類(lèi)型及實(shí)體之間聯(lián)系的模型稱(chēng)為對(duì)象模型。對(duì)象封裝消息42面向?qū)ο竽P兔嫦驅(qū)ο竽P?優(yōu)點(diǎn)優(yōu)點(diǎn) (1)

19、適合處理各種各樣的數(shù)據(jù)類(lèi)型適合處理各種各樣的數(shù)據(jù)類(lèi)型:例如圖片、聲音、視頻、文本、數(shù)字等。 (2)面向?qū)ο蟪绦蛟O(shè)計(jì)與數(shù)據(jù)庫(kù)技術(shù)相結(jié)合面向?qū)ο蟪绦蛟O(shè)計(jì)與數(shù)據(jù)庫(kù)技術(shù)相結(jié)合:提供了一個(gè)集成應(yīng)用開(kāi)發(fā)系統(tǒng)。 (3)提高開(kāi)發(fā)效率提高開(kāi)發(fā)效率:面向?qū)ο髷?shù)據(jù)模型提供強(qiáng)大的特性,例如繼承、多態(tài)和動(dòng)態(tài)綁定,這樣用戶(hù)不用編寫(xiě)特定對(duì)象的代碼就可以構(gòu)成對(duì)象并提供解決方案。 43面向?qū)ο竽P兔嫦驅(qū)ο竽P?缺點(diǎn)缺點(diǎn) (1)沒(méi)有準(zhǔn)確的定義沒(méi)有準(zhǔn)確的定義:很難提供一個(gè)準(zhǔn)確的定義來(lái)說(shuō)明面向?qū)ο驞BMS應(yīng)建成什么樣 (2)維護(hù)困難維護(hù)困難:隨著組織信息需求的改變,對(duì)象的定義也要求改變并且需移植現(xiàn)有數(shù)據(jù)庫(kù),以完成新對(duì)象的定義。 (3

20、)不適合所有的應(yīng)用不適合所有的應(yīng)用:面向?qū)ο髷?shù)據(jù)模型用于需要管理數(shù)據(jù)對(duì)象之間存在的復(fù)雜關(guān)系的應(yīng)用,它們特別適合于特定的應(yīng)用,例如工程、電子商務(wù)、醫(yī)療等,但并不適合所有應(yīng)用。 44對(duì)象關(guān)系數(shù)據(jù)模型對(duì)象關(guān)系數(shù)據(jù)模型 1. 對(duì)象關(guān)系數(shù)據(jù)模型的概念對(duì)象關(guān)系數(shù)據(jù)模型的概念 對(duì)象關(guān)系數(shù)據(jù)模型使用二維表表示數(shù)據(jù),它包括關(guān)系表關(guān)系表和對(duì)象表對(duì)象表兩種。關(guān)系表屬于關(guān)系模型,關(guān)系的屬性對(duì)應(yīng)于表的列,關(guān)系的元組對(duì)應(yīng)于表的行,關(guān)系模型裝不支持方法。對(duì)象表屬于面向?qū)ο髷?shù)據(jù)模型,支持面向?qū)ο蟮幕竟δ埽瑢?duì)象的類(lèi)抽象對(duì)應(yīng)二維表,類(lèi)的實(shí)例(對(duì)象)對(duì)應(yīng)于表中的行,類(lèi)的屬性對(duì)應(yīng)于表的列,通過(guò)對(duì)象可調(diào)用方法。 45. 對(duì)象表的數(shù)據(jù)類(lèi)型和表結(jié)構(gòu)特點(diǎn)對(duì)象表的數(shù)據(jù)類(lèi)型和表結(jié)構(gòu)特點(diǎn) (1)對(duì)象表的屬性支持復(fù)合數(shù)據(jù)類(lèi)型 關(guān)系表強(qiáng)調(diào)屬性數(shù)據(jù)只能是不可分割的簡(jiǎn)單數(shù)據(jù)項(xiàng),復(fù)合數(shù)據(jù)是不允許出現(xiàn)的。對(duì)象表的數(shù)據(jù)可以是基本項(xiàng),也可以是組合數(shù)據(jù)項(xiàng)。學(xué)生信息的對(duì)象表結(jié)構(gòu)46(2 2)對(duì)象表的屬性

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論