數(shù)據(jù)庫(kù)第二章_第1頁(yè)
數(shù)據(jù)庫(kù)第二章_第2頁(yè)
數(shù)據(jù)庫(kù)第二章_第3頁(yè)
數(shù)據(jù)庫(kù)第二章_第4頁(yè)
數(shù)據(jù)庫(kù)第二章_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1第二章第二章 數(shù)據(jù)模型數(shù)據(jù)模型2本章要點(diǎn)本章要點(diǎn)2.1 數(shù)據(jù)建模的過程數(shù)據(jù)建模的過程2.2 概念模型概念模型2.3 數(shù)據(jù)模型的組成要素?cái)?shù)據(jù)模型的組成要素2.4 結(jié)構(gòu)化數(shù)據(jù)模型結(jié)構(gòu)化數(shù)據(jù)模型2.5 非結(jié)構(gòu)化數(shù)據(jù)模型非結(jié)構(gòu)化數(shù)據(jù)模型32.1 數(shù)據(jù)建模的過程數(shù)據(jù)建模的過程 數(shù)據(jù)模型(數(shù)據(jù)模型(Data Model) 是對(duì)現(xiàn)實(shí)世界中對(duì)象(事物)的數(shù)據(jù)抽象 包含對(duì)象的數(shù)據(jù)特征和功能操作 是信息系統(tǒng)建設(shè)的基礎(chǔ) 數(shù)據(jù)建模應(yīng)滿足三方面要求數(shù)據(jù)建模應(yīng)滿足三方面要求 能比較真實(shí)地模擬現(xiàn)實(shí)世界 容易為人所理解 便于在計(jì)算機(jī)上實(shí)現(xiàn)4 數(shù)據(jù)模型分成三類(三個(gè)抽象層次):數(shù)據(jù)模型分成三類(三個(gè)抽象層次):(1)概念模型

2、)概念模型 用某種語(yǔ)言或符號(hào)描述對(duì)象及其之間的聯(lián)系,如E-R圖,UML等 獨(dú)立于計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng) 便于數(shù)據(jù)庫(kù)設(shè)計(jì)人員與用戶間交流(2)邏輯模型)邏輯模型 用嚴(yán)格的形式化定義描述對(duì)象及其之間的聯(lián)系,如關(guān)系模型 面向具體的計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng) 便于計(jì)算機(jī)實(shí)現(xiàn)(3)物理模型)物理模型 描述數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),如存儲(chǔ)方式、索引結(jié)構(gòu)等 面向具體的計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng) 由數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)5 概念模型概念模型 邏輯模型邏輯模型 物理模型物理模型數(shù)據(jù)建模過程數(shù)據(jù)建模過程62.2 概念模型概念模型 概念模型概念模型 是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步 是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的載體 好的概念模

3、型應(yīng)簡(jiǎn)單清晰,易于理解,語(yǔ)義表達(dá)全面72.2 概念模型概念模型 基本術(shù)語(yǔ):實(shí)體,聯(lián)系,碼,基本術(shù)語(yǔ):實(shí)體,聯(lián)系,碼, 常用表示方法:常用表示方法:E-R圖,圖,UML類圖類圖 常用建模工具:常用建模工具:Visio, PowerDesigner, MySQL Workbench等等 8基本術(shù)語(yǔ)基本術(shù)語(yǔ) 現(xiàn)實(shí)世界的信息是通過實(shí)體、屬性以及聯(lián)系等概念的現(xiàn)實(shí)世界的信息是通過實(shí)體、屬性以及聯(lián)系等概念的劃分來認(rèn)識(shí)的。劃分來認(rèn)識(shí)的。 實(shí)體(實(shí)體(Entity) 客觀存在并可相互區(qū)別的事物稱為實(shí)體,可以是具體的人、事、物或抽象的概念。 屬性(屬性(Attribute) 實(shí)體所具有的某一特性稱為屬性。一個(gè)實(shí)體

4、可以由若干個(gè)屬性來刻畫。 碼(碼(Key) 唯一標(biāo)識(shí)實(shí)體的屬性(集 )9 域(域(Domain) 屬性的取值范圍 實(shí)體型(實(shí)體型(Entity Type) 具有相同屬性的實(shí)體必然具有共同的靜態(tài)特征,理解為類型。用實(shí)體名及其屬性名集合來描述。 例如,銷售記錄中服裝編號(hào),顧客編號(hào),購(gòu)買日期,數(shù)量等屬性構(gòu)成一個(gè)銷售記錄的實(shí)體型 實(shí)體集(實(shí)體集(Entity Set) 具有相同特征的實(shí)體集合 例如,所有銷售記錄就是一個(gè)實(shí)體集10 聯(lián)系(聯(lián)系(Relationship) 現(xiàn)實(shí)世界中事物內(nèi)部以及事物之間的聯(lián)系在信息世界中抽象為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系 實(shí)體型間的聯(lián)系實(shí)體型間的聯(lián)系類型類型 一對(duì)一聯(lián)系

5、(1:1) 一對(duì)多聯(lián)系(1:n) 多對(duì)多聯(lián)系(m:n)11 兩個(gè)實(shí)體型間兩個(gè)實(shí)體型間的的一對(duì)一一對(duì)一聯(lián)系聯(lián)系 如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)實(shí)體與之聯(lián)系,反之亦然,則稱實(shí)體集A與實(shí)體集B具有一對(duì)一聯(lián)系。記為1:1。 實(shí)例實(shí)例 班級(jí)班長(zhǎng) 實(shí)體集實(shí)體集A 實(shí)體集實(shí)體集B12 兩個(gè)實(shí)體型間兩個(gè)實(shí)體型間的的一對(duì)多一對(duì)多聯(lián)系聯(lián)系 如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n0)與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B有一對(duì)多聯(lián)系,記為1:n 實(shí)例實(shí)例 班級(jí)學(xué)生 服裝廠商服裝 實(shí)體集實(shí)體集A 實(shí)體集實(shí)體集B13

6、 兩個(gè)實(shí)體型間兩個(gè)實(shí)體型間的的多對(duì)多多對(duì)多聯(lián)系(聯(lián)系(m:n) 如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n0)與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中也有m個(gè)實(shí)體(m0)與之聯(lián)系,則稱實(shí)體集A與實(shí)體B具有多對(duì)多聯(lián)系。記為m:n 實(shí)例實(shí)例 顧客服裝 學(xué)生課程實(shí)體集實(shí)體集A 實(shí)體集實(shí)體集B14 多個(gè)實(shí)體型間多個(gè)實(shí)體型間的的一對(duì)多一對(duì)多聯(lián)系聯(lián)系 若實(shí)體集E1,E2,.,En存在聯(lián)系,對(duì)于實(shí)體集Ej(j=1,2,.,i-1,i+1,.,n)中的給定實(shí)體,最多只和Ei中的一個(gè)實(shí)體相聯(lián)系,則我們說Ei與E1,E2,.,Ei-1,Ei+1,.,En之間的聯(lián)系是一對(duì)多的。 實(shí)例實(shí)例

7、設(shè)有課程、教師與參考書三個(gè)實(shí)體型,如果一門課程可以有若干個(gè)教師講授,使用若干本參考書,每一個(gè)教師只講授一門課程,每一本參考書只供一門課程使用,則課程與教師、參考書之間的聯(lián)系是一對(duì)多的。15課程選修教師1m參考書n 多個(gè)實(shí)體型間的一對(duì)多聯(lián)系多個(gè)實(shí)體型間的一對(duì)多聯(lián)系16 多個(gè)實(shí)體型間多個(gè)實(shí)體型間的的多對(duì)多多對(duì)多聯(lián)系聯(lián)系網(wǎng)上商店供應(yīng)服裝mn供應(yīng)商p工程項(xiàng)目承擔(dān)機(jī)械工具mn施工隊(duì)p17 同一實(shí)體型內(nèi)同一實(shí)體型內(nèi)的的一對(duì)多一對(duì)多聯(lián)系聯(lián)系 實(shí)例:職工實(shí)體集內(nèi)部具有領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的聯(lián)系,某一職工(干部)“領(lǐng)導(dǎo)”若干名職工,一個(gè)職工僅被另外一個(gè)職工直接領(lǐng)導(dǎo),這是一對(duì)多的聯(lián)系 同一實(shí)體型內(nèi)的同一實(shí)體型內(nèi)的一對(duì)一聯(lián)

8、系一對(duì)一聯(lián)系 同一實(shí)體型內(nèi)的同一實(shí)體型內(nèi)的多對(duì)多聯(lián)系多對(duì)多聯(lián)系職工領(lǐng)導(dǎo)1n18 Peter Pin-Shan Chen于于1976年提出年提出 基本繪圖規(guī)則:基本繪圖規(guī)則: 實(shí)體型實(shí)體型用矩形表示用矩形表示 屬性屬性用橢圓形表示用橢圓形表示 碼碼用下劃線表示用下劃線表示服裝 編號(hào)顏色型號(hào)品牌價(jià)格一種概念模型表示方法一種概念模型表示方法E-R圖圖19 聯(lián)系聯(lián)系用菱形表示用菱形表示,同時(shí)標(biāo)注聯(lián)系的類型實(shí)體型1聯(lián)系名實(shí)體型2111:1聯(lián)系聯(lián)系實(shí)體型1聯(lián)系名實(shí)體型2mnm:n聯(lián)系聯(lián)系實(shí)體型1聯(lián)系名實(shí)體型21n1:n聯(lián)系聯(lián)系20 若聯(lián)系本身有自己的屬性,也用橢圓表示課程選修學(xué)生mn成績(jī)21舉例舉例零件供

9、應(yīng)系統(tǒng)零件供應(yīng)系統(tǒng)E-R圖圖年齡年齡職稱職稱電話號(hào)電話號(hào)電話號(hào)電話號(hào)職工號(hào)職工號(hào)庫(kù)存量庫(kù)存量項(xiàng)目號(hào)項(xiàng)目號(hào)零件號(hào)零件號(hào)負(fù)責(zé)人負(fù)責(zé)人倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)號(hào)供應(yīng)商號(hào)供應(yīng)商號(hào)地址地址姓名姓名賬號(hào)賬號(hào)供應(yīng)量供應(yīng)量名稱名稱描述描述規(guī)格規(guī)格預(yù)算預(yù)算面積面積姓名姓名零件零件項(xiàng)目項(xiàng)目倉(cāng)庫(kù)倉(cāng)庫(kù)供應(yīng)商供應(yīng)商職工職工供供 應(yīng)應(yīng)庫(kù)存庫(kù)存 領(lǐng)領(lǐng)導(dǎo)導(dǎo)工作工作單價(jià)單價(jià)1nnnnmm1p22數(shù)據(jù)建模工具數(shù)據(jù)建模工具 采用數(shù)據(jù)建模工具將使數(shù)據(jù)庫(kù)設(shè)計(jì)采用數(shù)據(jù)建模工具將使數(shù)據(jù)庫(kù)設(shè)計(jì)過程更簡(jiǎn)單,過程更簡(jiǎn)單,數(shù)據(jù)模型數(shù)據(jù)模型描述更規(guī)范,并有助于后續(xù)處理描述更規(guī)范,并有助于后續(xù)處理(如生成(如生成SQL)。)。 常用數(shù)據(jù)庫(kù)建模工具,如常用數(shù)據(jù)庫(kù)建模

10、工具,如Visio, PowerDesigner等等,大,大多采用多采用圖形元素和參數(shù)設(shè)置相結(jié)合圖形元素和參數(shù)設(shè)置相結(jié)合的方法來描述以下信息的方法來描述以下信息(但不局限于):(但不局限于): 實(shí)體型實(shí)體型的名稱、注解的名稱、注解 屬性屬性的名稱、類型、長(zhǎng)度、默認(rèn)值、強(qiáng)制條件的名稱、類型、長(zhǎng)度、默認(rèn)值、強(qiáng)制條件 碼碼(主碼),索引,唯一性約束(主碼),索引,唯一性約束 聯(lián)系聯(lián)系(外碼)的名稱、類型(外碼)的名稱、類型 輕松掌握和運(yùn)用數(shù)據(jù)建模技術(shù)的最好方法是,從小型輕松掌握和運(yùn)用數(shù)據(jù)建模技術(shù)的最好方法是,從小型工具開始,逐漸深入和提高。工具開始,逐漸深入和提高。23舉例舉例學(xué)生選課系統(tǒng)學(xué)生選課系

11、統(tǒng)E-R圖(圖(Visio)24舉例舉例員工管理系統(tǒng)員工管理系統(tǒng)E-R圖(圖(Visio)25舉例舉例員工管理系統(tǒng)員工管理系統(tǒng)E-R圖(圖(Power Designer)26舉例舉例圖書借閱系統(tǒng)圖書借閱系統(tǒng)E-R圖(圖(MySQL Workbench)27另一種概念模型表示方法另一種概念模型表示方法UML 統(tǒng)一建模語(yǔ)言簡(jiǎn)稱統(tǒng)一建模語(yǔ)言簡(jiǎn)稱UML(Unified Modeling Language),是,是一種通用的建模語(yǔ)言,具有創(chuàng)建系統(tǒng)的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行一種通用的建模語(yǔ)言,具有創(chuàng)建系統(tǒng)的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為等多種模型的能力。為等多種模型的能力。 它包含用例圖、類圖、對(duì)象圖、狀態(tài)圖、序列圖、協(xié)作圖

12、、它包含用例圖、類圖、對(duì)象圖、狀態(tài)圖、序列圖、協(xié)作圖、活動(dòng)圖、組件圖和展開圖等九種主要圖例?;顒?dòng)圖、組件圖和展開圖等九種主要圖例。28用例圖用例圖添加供貨商信息修改供貨商信息刪除供貨商信息供貨商信息檢索商品信息檢索刪除商品信息添加商品信息修改商品信息檢索發(fā)貨信息修改發(fā)貨信息刪除發(fā)貨信息添加發(fā)貨信息刪除帳務(wù)信息檢索帳務(wù)信息修改帳務(wù)信息批準(zhǔn)額外采購(gòu)請(qǐng)求拒絕額外采購(gòu)請(qǐng)求 刪除額外采購(gòu)請(qǐng)求修改額外采購(gòu)請(qǐng)求供貨商信息管理商品信息管理發(fā)貨信息管理帳務(wù)管理分店額外采購(gòu)管理總店經(jīng)理增加用戶修改用戶刪除用戶檢索用戶信息管理用戶29序列圖序列圖 : 總店經(jīng)理管理登錄框登錄管理員信息發(fā)貨管理頁(yè)添加發(fā)貨信息修改發(fā)貨信

13、息刪除發(fā)貨信息1: 瀏覽2: 登錄5: 添加發(fā)貨信息10: 修改發(fā)貨信息15: 刪除發(fā)貨信息3: 驗(yàn)證管理員4: 如果存在此管理員,顯示該頁(yè)6: 添加發(fā)貨信息11: 修改發(fā)貨信息16: 刪除發(fā)貨信息7: 驗(yàn)證管理員權(quán)限8: 添加發(fā)貨信息9: 返回結(jié)果12: 驗(yàn)證管理員權(quán)限13: 修改發(fā)貨信息14: 返回結(jié)果17: 驗(yàn)證管理員權(quán)限18: 刪除發(fā)貨信息19: 返回結(jié)果30類圖類圖主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)31兩個(gè)類間的關(guān)聯(lián)兩個(gè)類間的關(guān)聯(lián)32類的繼承類的繼承33參考參考 附錄附錄A網(wǎng)上服裝銷售系統(tǒng)網(wǎng)上服裝銷售系統(tǒng) 服裝,會(huì)員,訂單,倉(cāng)庫(kù),供應(yīng)商,服裝,會(huì)員,訂單,倉(cāng)庫(kù),供應(yīng)商,34作業(yè)作業(yè) 數(shù)據(jù)庫(kù)概念模型設(shè)

14、計(jì)數(shù)據(jù)庫(kù)概念模型設(shè)計(jì) 連鎖超市管理系統(tǒng)(商店、職工、商品、客戶)連鎖超市管理系統(tǒng)(商店、職工、商品、客戶) 校園社團(tuán)組織管理系統(tǒng)(社團(tuán)、學(xué)生、活動(dòng))校園社團(tuán)組織管理系統(tǒng)(社團(tuán)、學(xué)生、活動(dòng)) 醫(yī)院病患信息管理系統(tǒng)(病房、病床、病人、醫(yī)生)醫(yī)院病患信息管理系統(tǒng)(病房、病床、病人、醫(yī)生) 體育館運(yùn)動(dòng)器材管理系統(tǒng)(器材、供應(yīng)商、運(yùn)動(dòng)員、管理員)體育館運(yùn)動(dòng)器材管理系統(tǒng)(器材、供應(yīng)商、運(yùn)動(dòng)員、管理員) 科技競(jìng)賽信息管理系統(tǒng)(學(xué)生,團(tuán)隊(duì),導(dǎo)師,競(jìng)賽,項(xiàng)目)科技競(jìng)賽信息管理系統(tǒng)(學(xué)生,團(tuán)隊(duì),導(dǎo)師,競(jìng)賽,項(xiàng)目) 網(wǎng)上書店系統(tǒng)(圖書,出版社,客戶,購(gòu)物籃)網(wǎng)上書店系統(tǒng)(圖書,出版社,客戶,購(gòu)物籃) 分析系統(tǒng)需求,

15、描述對(duì)象及其關(guān)系,畫出分析系統(tǒng)需求,描述對(duì)象及其關(guān)系,畫出E-R圖!圖!352.3 數(shù)據(jù)模型的組成要素?cái)?shù)據(jù)模型的組成要素 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作數(shù)據(jù)操作 數(shù)據(jù)的完整性約束數(shù)據(jù)的完整性約束36數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)庫(kù)的組成對(duì)象以及對(duì)象之間的聯(lián)系。數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)庫(kù)的組成對(duì)象以及對(duì)象之間的聯(lián)系。通常包含兩類:通常包含兩類: 與對(duì)象的類型、內(nèi)容、性質(zhì)相關(guān)的(比如關(guān)系模型中的域、屬性、關(guān)系等) 與數(shù)據(jù)之間聯(lián)系有關(guān)的 數(shù)據(jù)結(jié)構(gòu)是刻畫一個(gè)數(shù)據(jù)模型性質(zhì)的最重要方面數(shù)據(jù)結(jié)構(gòu)是刻畫一個(gè)數(shù)據(jù)模型性質(zhì)的最重要方面 數(shù)據(jù)結(jié)構(gòu)是對(duì)系統(tǒng)數(shù)據(jù)結(jié)構(gòu)是對(duì)系統(tǒng)靜態(tài)特性靜態(tài)特性的描述的描述37數(shù)據(jù)操作數(shù)據(jù)操作 數(shù)據(jù)

16、操作數(shù)據(jù)操作 對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象(型)的實(shí)例(值)允許執(zhí)行的操作及有關(guān)的操作規(guī)則 數(shù)據(jù)操作的類型數(shù)據(jù)操作的類型 查找 更新(包括插入、刪除、修改) 數(shù)據(jù)操作是對(duì)系統(tǒng)數(shù)據(jù)操作是對(duì)系統(tǒng)動(dòng)態(tài)特性動(dòng)態(tài)特性的描述的描述38數(shù)據(jù)的約束條件數(shù)據(jù)的約束條件 數(shù)據(jù)的約束條件數(shù)據(jù)的約束條件 一組完整性規(guī)則的集合。 完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。39數(shù)據(jù)的約束條件數(shù)據(jù)的約束條件 數(shù)據(jù)模型對(duì)約束條件的定義數(shù)據(jù)模型對(duì)約束條件的定義 反映和規(guī)定本數(shù)據(jù)模型必須遵守的基本的通用的完整性約束條件。例如在關(guān)系模型中,任何關(guān)系

17、必須滿足實(shí)體完整性和參照完整性兩個(gè)條件。 提供定義完整性約束條件的機(jī)制,以反映具體應(yīng)用所涉及的數(shù)據(jù)必須遵守的特定的語(yǔ)義約束條件。402.4 結(jié)構(gòu)化數(shù)據(jù)模型結(jié)構(gòu)化數(shù)據(jù)模型 層次模型層次模型( Hierarchical Model ) 網(wǎng)狀模型網(wǎng)狀模型( Network Model ) 關(guān)系模型關(guān)系模型(Relational Model) 面向?qū)ο竽P兔嫦驅(qū)ο竽P?Object Oriented Model)41非關(guān)系模型非關(guān)系模型 層次模型層次模型 按照層次結(jié)構(gòu)的形式組織數(shù)據(jù),即用按照層次結(jié)構(gòu)的形式組織數(shù)據(jù),即用樹型結(jié)構(gòu)樹型結(jié)構(gòu)表示實(shí)表示實(shí)體集與實(shí)體集之間的聯(lián)系,其中用結(jié)點(diǎn)表示實(shí)體集,體集與實(shí)體

18、集之間的聯(lián)系,其中用結(jié)點(diǎn)表示實(shí)體集,結(jié)點(diǎn)之間聯(lián)系的基本方式是結(jié)點(diǎn)之間聯(lián)系的基本方式是1:n。 網(wǎng)狀模型網(wǎng)狀模型 用用圖型結(jié)構(gòu)圖型結(jié)構(gòu)表示實(shí)體集與實(shí)體集之間的聯(lián)系,更具普表示實(shí)體集與實(shí)體集之間的聯(lián)系,更具普遍性,可以方便地表示各種類型的聯(lián)系。遍性,可以方便地表示各種類型的聯(lián)系。42關(guān)系模型關(guān)系模型 美國(guó)美國(guó)IBM公司的研究員公司的研究員E.F.Codd于于1970年提出關(guān)系模年提出關(guān)系模型,型,1981年為此獲得圖靈獎(jiǎng)。年為此獲得圖靈獎(jiǎng)。 關(guān)系模型關(guān)系模型是目前最重要的一種數(shù)據(jù)模型是目前最重要的一種數(shù)據(jù)模型 目前很多數(shù)據(jù)庫(kù)產(chǎn)品都是基于關(guān)系模型的,如目前很多數(shù)據(jù)庫(kù)產(chǎn)品都是基于關(guān)系模型的,如Orac

19、le(甲骨文甲骨文)、Microsoft SQL Server、IBM DB2、Sybase、MySQL等。等。43關(guān)系模型關(guān)系模型1. 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系模型的數(shù)據(jù)結(jié)構(gòu) 2. 關(guān)系模型的基本術(shù)語(yǔ)關(guān)系模型的基本術(shù)語(yǔ)3. 關(guān)系模型的數(shù)據(jù)操縱與完整性約束關(guān)系模型的數(shù)據(jù)操縱與完整性約束 4. 關(guān)系模型的優(yōu)缺點(diǎn)關(guān)系模型的優(yōu)缺點(diǎn)44關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系模型的數(shù)據(jù)結(jié)構(gòu) 關(guān)系模型用關(guān)系模型用二維表格二維表格表示實(shí)體集及其屬性表示實(shí)體集及其屬性 設(shè)實(shí)體集設(shè)實(shí)體集R有有屬性屬性A1, A2, , An,實(shí)體集的型可用一個(gè)二,實(shí)體集的型可用一個(gè)二維表的框架表示,表中每一維表的框架表示,表中每一元組元組表示實(shí)

20、體集的值表示實(shí)體集的值A(chǔ)1A2A3Ana11am1a12am2a13am3a1namnA1A2A3An (a)關(guān)系R的型 (b)關(guān)系R的值服裝編號(hào)服裝編號(hào)品牌品牌型號(hào)型號(hào)顏色顏色價(jià)格價(jià)格W001佐丹奴YH287藍(lán)239W002佐丹奴JK946綠189W003李寧LI143紅499W004美津濃U7896紫69945關(guān)系模型的基本概念關(guān)系模型的基本概念 關(guān)系關(guān)系(Relation) 一個(gè)關(guān)系對(duì)應(yīng)一張二維表 元組元組(Tuple) 表中的一行即為一個(gè)元組 屬性屬性(Attribute) 表中的一列即為一個(gè)屬性,給每一個(gè)屬性起一個(gè)名稱即屬性名 域域(Domain) 屬性的取值范圍46關(guān)系模型的基本概

21、念關(guān)系模型的基本概念 碼碼(Key) 表中的某個(gè)屬性組,可唯一確定一個(gè)元組 分量分量 元組中的一個(gè)屬性值 關(guān)系模式關(guān)系模式 對(duì)關(guān)系的描述 格式為:關(guān)系名(屬性1,屬性2,屬性n)例如,服裝(服裝編號(hào),品牌,型號(hào),顏色,價(jià)格)47關(guān)系模型的數(shù)據(jù)操縱與完整性約束關(guān)系模型的數(shù)據(jù)操縱與完整性約束 關(guān)系模型的數(shù)據(jù)操縱關(guān)系模型的數(shù)據(jù)操縱主要包括:查詢、插入、刪除主要包括:查詢、插入、刪除和修改。和修改。 完整性約束完整性約束:對(duì)數(shù)據(jù)庫(kù)操作必須滿足的條件:對(duì)數(shù)據(jù)庫(kù)操作必須滿足的條件 關(guān)系的完整性約束條件關(guān)系的完整性約束條件主要包括:實(shí)體完整性、參主要包括:實(shí)體完整性、參照完整性和用戶自定義完整性照完整性和用

22、戶自定義完整性48關(guān)系模型的優(yōu)缺點(diǎn)關(guān)系模型的優(yōu)缺點(diǎn) 優(yōu)點(diǎn)優(yōu)點(diǎn) 建立在建立在堅(jiān)實(shí)的數(shù)學(xué)理論堅(jiān)實(shí)的數(shù)學(xué)理論基礎(chǔ)上基礎(chǔ)上 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、清晰,用戶易懂易用、清晰,用戶易懂易用 關(guān)系模型的關(guān)系模型的存取路徑對(duì)用戶透明存取路徑對(duì)用戶透明,數(shù)據(jù)獨(dú)立性高,數(shù)據(jù)獨(dú)立性高 缺點(diǎn)缺點(diǎn) 存取路徑對(duì)用戶透明導(dǎo)致存取路徑對(duì)用戶透明導(dǎo)致查詢效率較低查詢效率較低 為提高性能,須進(jìn)行查詢優(yōu)化,為提高性能,須進(jìn)行查詢優(yōu)化,DBMS開發(fā)難度大開發(fā)難度大49面向?qū)ο蟮哪P兔嫦驅(qū)ο蟮哪P?面向?qū)ο髷?shù)據(jù)模型面向?qū)ο髷?shù)據(jù)模型(Object Oriented Data Model OODM) 采用面向?qū)ο蠓椒?gòu)造出來的數(shù)據(jù)模型采用面向?qū)ο蠓椒?gòu)造出來的數(shù)據(jù)模型 在面向?qū)ο髷?shù)據(jù)模型中,用面向?qū)ο蠓椒ㄖ械囊恍┗诿嫦驅(qū)ο髷?shù)據(jù)模型中,用面向?qū)ο蠓椒ㄖ械囊恍┗靖拍詈头椒▉肀硎救齻€(gè)組成部分:本概念和方法來表示三個(gè)組成部分:對(duì)象對(duì)象、方法方法、類類的繼承的繼承與與合成合成50關(guān)系模型與關(guān)系模型與OO模型的對(duì)應(yīng)關(guān)系模型的對(duì)應(yīng)關(guān)系關(guān)系模型OO模型表(元組)類(對(duì)象)KEYOID屬性屬性關(guān)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論