




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.第第6章章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) .2 26.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述 6.1.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的任務(wù)、內(nèi)容和特點(diǎn)數(shù)據(jù)庫(kù)設(shè)計(jì)的任務(wù)、內(nèi)容和特點(diǎn) 數(shù)據(jù)庫(kù)設(shè)計(jì)的任務(wù)數(shù)據(jù)庫(kù)設(shè)計(jì)的任務(wù) 數(shù)據(jù)庫(kù)設(shè)計(jì)是指根據(jù)用戶需求研制數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程。數(shù)據(jù)庫(kù)設(shè)計(jì)是指根據(jù)用戶需求研制數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程。 數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn) 現(xiàn)代數(shù)據(jù)庫(kù)的設(shè)計(jì)特點(diǎn)是強(qiáng)調(diào)結(jié)構(gòu)設(shè)計(jì)與行為設(shè)計(jì)相結(jié)現(xiàn)代數(shù)據(jù)庫(kù)的設(shè)計(jì)特點(diǎn)是強(qiáng)調(diào)結(jié)構(gòu)設(shè)計(jì)與行為設(shè)計(jì)相結(jié)合,是一種合,是一種“反復(fù)探尋,逐步求精反復(fù)探尋,逐步求精”的過(guò)程。的過(guò)程。 結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)行為設(shè)計(jì)行為設(shè)計(jì)概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)
2、 應(yīng)用程序的設(shè)計(jì)應(yīng)用程序的設(shè)計(jì) .3 36.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述 直觀設(shè)計(jì)直觀設(shè)計(jì) 規(guī)范設(shè)計(jì)法規(guī)范設(shè)計(jì)法 計(jì)算機(jī)輔助設(shè)計(jì)法計(jì)算機(jī)輔助設(shè)計(jì)法 自動(dòng)化設(shè)計(jì)法自動(dòng)化設(shè)計(jì)法 基于基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法基于基于3NF的數(shù)據(jù)庫(kù)設(shè)計(jì)方法的數(shù)據(jù)庫(kù)設(shè)計(jì)方法 基于視圖的數(shù)據(jù)庫(kù)設(shè)計(jì)方法基于視圖的數(shù)據(jù)庫(kù)設(shè)計(jì)方法 .4 46.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟 按規(guī)范設(shè)計(jì)法可將數(shù)據(jù)庫(kù)設(shè)計(jì)分為六個(gè)階段按規(guī)范設(shè)計(jì)法可將數(shù)據(jù)庫(kù)設(shè)計(jì)分為六個(gè)階段 1系統(tǒng)需求分析階段系統(tǒng)需求分析階段 2概念結(jié)構(gòu)設(shè)計(jì)階段概念結(jié)構(gòu)設(shè)計(jì)階段 3邏輯結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)階段 4物理結(jié)構(gòu)設(shè)計(jì)階段
3、物理結(jié)構(gòu)設(shè)計(jì)階段 5數(shù)據(jù)庫(kù)實(shí)施階段數(shù)據(jù)庫(kù)實(shí)施階段 6數(shù)據(jù)庫(kù)運(yùn)行與維護(hù)階段數(shù)據(jù)庫(kù)運(yùn)行與維護(hù)階段 分析和設(shè)計(jì)階段分析和設(shè)計(jì)階段實(shí)施和運(yùn)行階段實(shí)施和運(yùn)行階段.5 56.2 系統(tǒng)需求分析系統(tǒng)需求分析 6.2.1 需求分析的任務(wù)需求分析的任務(wù) 需求分析的任務(wù)是:對(duì)現(xiàn)實(shí)世界要處理的對(duì)象(組需求分析的任務(wù)是:對(duì)現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè))等進(jìn)行詳細(xì)的調(diào)查,通過(guò)對(duì)原系統(tǒng)織、部門、企業(yè))等進(jìn)行詳細(xì)的調(diào)查,通過(guò)對(duì)原系統(tǒng)的了解,收集支持新系統(tǒng)的基礎(chǔ)數(shù)據(jù)并對(duì)其進(jìn)行處理,的了解,收集支持新系統(tǒng)的基礎(chǔ)數(shù)據(jù)并對(duì)其進(jìn)行處理,在此基礎(chǔ)上確定新系統(tǒng)的功能在此基礎(chǔ)上確定新系統(tǒng)的功能 。1.調(diào)查分析用戶活動(dòng)調(diào)查分析用戶活
4、動(dòng)組織機(jī)構(gòu)情況、業(yè)務(wù)活動(dòng)情況組織機(jī)構(gòu)情況、業(yè)務(wù)活動(dòng)情況 2.收集和分析需求數(shù)據(jù),確定系統(tǒng)邊界收集和分析需求數(shù)據(jù),確定系統(tǒng)邊界 哪些由計(jì)算機(jī)完成、哪些由人完成哪些由計(jì)算機(jī)完成、哪些由人完成3.編寫系統(tǒng)分析報(bào)告編寫系統(tǒng)分析報(bào)告 -需求規(guī)范說(shuō)明書需求規(guī)范說(shuō)明書.6 66.2.2 需求分析的方法需求分析的方法 需求分析的主要方法有自頂向下和自底向上兩種需求分析的主要方法有自頂向下和自底向上兩種 (a) 自 頂 向 下 的 需 求 分 析 (b) 自 底 向 上 的 需 求 分 析 需 求 需 求 需 求 需 求 需 求 需 求 需 求 需 求 需 求 需 求 需 求 需 求 需 求 需 求 (Stru
5、ctured Analysis, SA).7 7SA方法從最上層的系統(tǒng)組織機(jī)構(gòu)入手,采用逐層分解方法從最上層的系統(tǒng)組織機(jī)構(gòu)入手,采用逐層分解的方式分析系統(tǒng),用數(shù)據(jù)流圖的方式分析系統(tǒng),用數(shù)據(jù)流圖(Data Flow Diagram, DFD)和數(shù)據(jù)字典和數(shù)據(jù)字典(Data Dictionary, DD)描述系統(tǒng)。描述系統(tǒng)。 數(shù)據(jù)流圖數(shù)據(jù)流圖 用命名的箭頭表示數(shù)據(jù)流用命名的箭頭表示數(shù)據(jù)流 用圓圈表示處理用圓圈表示處理 用矩形或其他形狀表示存儲(chǔ)用矩形或其他形狀表示存儲(chǔ) 數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)來(lái)源數(shù)據(jù)來(lái)源處處理理數(shù)據(jù)輸出數(shù)據(jù)輸出處理需求處理需求信息需求信息需求圖圖6.6 數(shù)據(jù)流圖
6、數(shù)據(jù)流圖.8 8付款憑證付款憑證報(bào)銷單報(bào)銷單報(bào)銷登記報(bào)銷登記報(bào)銷人報(bào)銷人審查審查分錄分錄圖圖6.7 數(shù)據(jù)流圖示例數(shù)據(jù)流圖示例 一個(gè)簡(jiǎn)單的系統(tǒng)可用一張數(shù)據(jù)流圖來(lái)表示。當(dāng)系統(tǒng)比較復(fù)一個(gè)簡(jiǎn)單的系統(tǒng)可用一張數(shù)據(jù)流圖來(lái)表示。當(dāng)系統(tǒng)比較復(fù)雜時(shí),可采用分層描述的方法。在第一層描述系統(tǒng)的全貌,第雜時(shí),可采用分層描述的方法。在第一層描述系統(tǒng)的全貌,第二層等分別描述子系統(tǒng)的結(jié)構(gòu)。二層等分別描述子系統(tǒng)的結(jié)構(gòu)。.9 9數(shù)據(jù)字典數(shù)據(jù)字典 數(shù)據(jù)字典是對(duì)系統(tǒng)中數(shù)據(jù)的詳細(xì)描述,是各類數(shù)據(jù)數(shù)據(jù)字典是對(duì)系統(tǒng)中數(shù)據(jù)的詳細(xì)描述,是各類數(shù)據(jù)結(jié)構(gòu)和屬性的清單結(jié)構(gòu)和屬性的清單 。在需求分析階段,它通常包含以下五部分內(nèi)容:在需求分析階段,它
7、通常包含以下五部分內(nèi)容: 數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng) 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)流數(shù)據(jù)流 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ) 處理過(guò)程處理過(guò)程 最終形成的數(shù)據(jù)流圖和數(shù)據(jù)字最終形成的數(shù)據(jù)流圖和數(shù)據(jù)字典為系統(tǒng)分析報(bào)告的主要內(nèi)容,這典為系統(tǒng)分析報(bào)告的主要內(nèi)容,這是下一步進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)。是下一步進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)。 Example.10106.3 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì) 概念結(jié)構(gòu)設(shè)計(jì)就是將需求分析得到的用戶需求抽象概念結(jié)構(gòu)設(shè)計(jì)就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型。為信息結(jié)構(gòu),即概念模型。 好處:設(shè)計(jì)復(fù)雜度降低、不受特定好處:設(shè)計(jì)復(fù)雜度降低、不受特定DBMS限制、容易為用戶所理解限制、容易為用戶所理解概念模
8、型的特點(diǎn)概念模型的特點(diǎn) E-R模型是最著名、最實(shí)用的一種是概念模型。模型是最著名、最實(shí)用的一種是概念模型。 它將現(xiàn)實(shí)世界的信息結(jié)構(gòu)統(tǒng)一用屬性、實(shí)體以及它們之間的聯(lián)系來(lái)描述。語(yǔ)義表達(dá)能力豐富語(yǔ)義表達(dá)能力豐富 易于交流和理解易于交流和理解 易于修改和擴(kuò)充易于修改和擴(kuò)充 易于向各種數(shù)據(jù)模型轉(zhuǎn)換易于向各種數(shù)據(jù)模型轉(zhuǎn)換 .11116.3.3 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟 概念結(jié)構(gòu)設(shè)計(jì)的方法概念結(jié)構(gòu)設(shè)計(jì)的方法 自頂向下自頂向下 自底向上自底向上 逐步擴(kuò)張逐步擴(kuò)張 混合策略混合策略 局部局部E-R模型模型 全局全局E-R模型模型 抽象抽象 集成集成 .1212需求分析需求分析DFD,DD
9、數(shù)據(jù)抽象,數(shù)據(jù)抽象,局部視圖設(shè)計(jì)局部視圖設(shè)計(jì)視圖集成視圖集成邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)局部局部E-R圖圖全局全局E-R圖圖征求征求用戶用戶意見(jiàn)意見(jiàn)概念結(jié)構(gòu)設(shè)計(jì)的步驟概念結(jié)構(gòu)設(shè)計(jì)的步驟(自底向上的設(shè)計(jì)方法自底向上的設(shè)計(jì)方法):(1)進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部E-R模型,即設(shè)計(jì)用戶視圖模型,即設(shè)計(jì)用戶視圖(2)集成各局部集成各局部E-R模型,形成全局模型,形成全局E-R模式,即視圖集成模式,即視圖集成.1313數(shù)據(jù)抽象與局部數(shù)據(jù)抽象與局部E-R模型設(shè)計(jì)模型設(shè)計(jì) (1)E-R方法方法 實(shí)體實(shí)體-聯(lián)系方法聯(lián)系方法(Entity-Relationship Approach)的簡(jiǎn)稱的簡(jiǎn)稱(
10、2)數(shù)據(jù)抽象)數(shù)據(jù)抽象 設(shè)計(jì)局部設(shè)計(jì)局部E-R模型的關(guān)鍵就是正確劃分實(shí)體和屬性模型的關(guān)鍵就是正確劃分實(shí)體和屬性(3)局部)局部E-R模型設(shè)計(jì)模型設(shè)計(jì) 兩條原則兩條原則 :實(shí)體具有描述信息,而屬性沒(méi)有,即屬性必須是不可分的數(shù)據(jù)項(xiàng)實(shí)體具有描述信息,而屬性沒(méi)有,即屬性必須是不可分的數(shù)據(jù)項(xiàng) 。屬性不能與其他實(shí)體具有聯(lián)系,聯(lián)系只能發(fā)生在實(shí)體之間。屬性不能與其他實(shí)體具有聯(lián)系,聯(lián)系只能發(fā)生在實(shí)體之間。分類分類 聚集聚集 將一組具有某些共同特性和行為的對(duì)象抽象為一個(gè)實(shí)體將一組具有某些共同特性和行為的對(duì)象抽象為一個(gè)實(shí)體 將對(duì)象類型的組成成份抽象為實(shí)體的屬性將對(duì)象類型的組成成份抽象為實(shí)體的屬性 .1414下面舉例
11、說(shuō)明局部下面舉例說(shuō)明局部E-R模型設(shè)計(jì)。模型設(shè)計(jì)。在簡(jiǎn)單的教務(wù)管理系統(tǒng)中,有如下語(yǔ)義約定:在簡(jiǎn)單的教務(wù)管理系統(tǒng)中,有如下語(yǔ)義約定: 一個(gè)學(xué)生可選修多門課程,一門課程可為多個(gè)學(xué)生選修,因一個(gè)學(xué)生可選修多門課程,一門課程可為多個(gè)學(xué)生選修,因此學(xué)生和課程是多對(duì)多的聯(lián)系。此學(xué)生和課程是多對(duì)多的聯(lián)系。 一個(gè)教師可講授多門課程,一門課程可為多個(gè)教師講授,因一個(gè)教師可講授多門課程,一門課程可為多個(gè)教師講授,因此教師和課程也是多對(duì)多的聯(lián)系。此教師和課程也是多對(duì)多的聯(lián)系。 一個(gè)系可有多個(gè)教師,一個(gè)教師只能屬于一個(gè)系,因此系和一個(gè)系可有多個(gè)教師,一個(gè)教師只能屬于一個(gè)系,因此系和教師是一對(duì)多的聯(lián)系,同樣系和學(xué)生也是
12、一對(duì)多的聯(lián)系。教師是一對(duì)多的聯(lián)系,同樣系和學(xué)生也是一對(duì)多的聯(lián)系。 .1515 選修 1 名稱 系 擁有 1 學(xué)生 學(xué)號(hào) 姓名 性別 年齡 開課 課程 教師號(hào) 課程號(hào) 課程名 成績(jī) 平均成績(jī) m m m n 學(xué)生選課局部學(xué)生選課局部E-R圖圖 .1616 姓名 1 m 教師號(hào) 姓名 職稱 課程號(hào) 教師 講授 課程 n 屬于 單位 單位名 電話 m 性別 教師任課局部教師任課局部E-R圖圖 .1717全局全局E-R模型設(shè)計(jì)模型設(shè)計(jì) 視圖集成的方法有兩種:視圖集成的方法有兩種: 多元集成法,一次性將多個(gè)局部多元集成法,一次性將多個(gè)局部E-R圖合并為一個(gè)全局圖合并為一個(gè)全局E-R圖。圖。 二元集成法,
13、首先集成兩個(gè)重要的局部二元集成法,首先集成兩個(gè)重要的局部E-R圖,以后用圖,以后用累加的方法逐步將一個(gè)新的累加的方法逐步將一個(gè)新的E-R圖集成進(jìn)來(lái)。圖集成進(jìn)來(lái)。局部局部E-R圖圖合并合并(消除沖突)(消除沖突)優(yōu)化優(yōu)化(消除不必(消除不必要的冗余)要的冗余)基本基本E-R圖圖初步初步E-R圖圖分析分析規(guī)范化理論規(guī)范化理論.1818沖突分類沖突分類沖突沖突屬性沖突屬性沖突 命名沖突命名沖突 結(jié)構(gòu)沖突結(jié)構(gòu)沖突 值域值域 沖突沖突 取值取值單位單位 沖突沖突 同名同名 異義異義 異名異名 同義同義 同一對(duì)象同一對(duì)象在不同應(yīng)在不同應(yīng)用中有不用中有不同的抽象同的抽象 同一實(shí)體同一實(shí)體在不同應(yīng)在不同應(yīng)用中
14、屬性用中屬性組成不同組成不同 同一聯(lián)系同一聯(lián)系在不同應(yīng)在不同應(yīng)用中呈現(xiàn)用中呈現(xiàn)不同類型不同類型 .1919以教務(wù)管理系統(tǒng)中的兩個(gè)局部以教務(wù)管理系統(tǒng)中的兩個(gè)局部E-R圖為例,來(lái)說(shuō)明如圖為例,來(lái)說(shuō)明如何消除各局部何消除各局部E-R圖之間的沖突,進(jìn)行局部圖之間的沖突,進(jìn)行局部E-R模型模型的合并,從而生成初步的合并,從而生成初步E-R圖。圖。 首先,這兩個(gè)局部首先,這兩個(gè)局部E-R圖中存在著命名沖突,學(xué)生選課局部圖中存在著命名沖突,學(xué)生選課局部E-R圖中的實(shí)體圖中的實(shí)體“系系”與教師任課局部與教師任課局部E-R圖中的實(shí)體圖中的實(shí)體“單單位位”,都是指,都是指“系系”,即所謂的異名同義,合并后統(tǒng)一改,
15、即所謂的異名同義,合并后統(tǒng)一改為為“系系”,這樣屬性,這樣屬性“名稱名稱”和和“單位名單位名”即可統(tǒng)一為即可統(tǒng)一為“系名系名”。其次,還存在著結(jié)構(gòu)沖突,實(shí)體其次,還存在著結(jié)構(gòu)沖突,實(shí)體“系系”和實(shí)體和實(shí)體“課程課程”在在兩個(gè)不同應(yīng)用中的屬性組成不同,合并后這兩個(gè)實(shí)體的屬兩個(gè)不同應(yīng)用中的屬性組成不同,合并后這兩個(gè)實(shí)體的屬性組成為原來(lái)局部性組成為原來(lái)局部E-R圖中的同名實(shí)體屬性的并集。圖中的同名實(shí)體屬性的并集。(1)合并合并.2020圖教務(wù)管理系統(tǒng)的初步圖教務(wù)管理系統(tǒng)的初步ER圖圖mn1系系屬屬于于教師教師擁?yè)碛杏袑W(xué)生學(xué)生開開課課講講授授選選修修課程課程mmnm1m1學(xué)號(hào)學(xué)號(hào)姓名姓名性別性別年齡年
16、齡平均成績(jī)平均成績(jī)成績(jī)成績(jī)教師教師號(hào)號(hào)課程號(hào)課程號(hào)課程名課程名教師號(hào)教師號(hào) 姓名姓名性別性別職稱職稱系名系名電話電話消除冗余消除冗余(2)優(yōu)化優(yōu)化:消除冗余的數(shù)據(jù)及聯(lián)系消除冗余的數(shù)據(jù)及聯(lián)系.2121圖教務(wù)管理系統(tǒng)的基本圖教務(wù)管理系統(tǒng)的基本ER圖圖n1系系屬屬于于教師教師擁?yè)碛杏袑W(xué)生學(xué)生講講授授選選修修課程課程mmnm1m學(xué)號(hào)學(xué)號(hào)姓名姓名性別性別年齡年齡成績(jī)成績(jī)課程號(hào)課程號(hào)課程名課程名教師號(hào)教師號(hào) 姓名姓名性別性別職稱職稱系名系名電話電話.22226.4 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì) 初始關(guān)系模式設(shè)計(jì)初始關(guān)系模式設(shè)計(jì) 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)關(guān)系模式規(guī)范化關(guān)系模式規(guī)范化 模式評(píng)價(jià)模式評(píng)價(jià) 是否修正是
17、否修正以以DBMS語(yǔ)法描述語(yǔ)法描述 模式修正模式修正 物理設(shè)計(jì)物理設(shè)計(jì)是是否否 概念結(jié)構(gòu)設(shè)計(jì)階段得到的概念結(jié)構(gòu)設(shè)計(jì)階段得到的E-R模型是用戶的模型,模型是用戶的模型,它獨(dú)立于任何一種數(shù)據(jù)模型,獨(dú)立于任何一個(gè)具體它獨(dú)立于任何一種數(shù)據(jù)模型,獨(dú)立于任何一個(gè)具體的的DBMS。為了建立用戶的要求的數(shù)據(jù)庫(kù),需要把。為了建立用戶的要求的數(shù)據(jù)庫(kù),需要把上述的模型轉(zhuǎn)換為特定上述的模型轉(zhuǎn)換為特定DBMS支持的數(shù)據(jù)模型。支持的數(shù)據(jù)模型。.23236.4.2 初始關(guān)系模式設(shè)計(jì)初始關(guān)系模式設(shè)計(jì) 轉(zhuǎn)換原則轉(zhuǎn)換原則 將將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是將實(shí)體、屬性和圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是將實(shí)體、屬性和聯(lián)系轉(zhuǎn)換成關(guān)系模式
18、。聯(lián)系轉(zhuǎn)換成關(guān)系模式。 在轉(zhuǎn)換中要遵循以下原則:在轉(zhuǎn)換中要遵循以下原則:(1)一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性就是)一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的鍵就是關(guān)系的鍵。關(guān)系的屬性,實(shí)體的鍵就是關(guān)系的鍵。(2)一個(gè)聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式,與該聯(lián)系相連的)一個(gè)聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式,與該聯(lián)系相連的各實(shí)體的鍵以及聯(lián)系的屬性均轉(zhuǎn)換為該關(guān)系的屬性。各實(shí)體的鍵以及聯(lián)系的屬性均轉(zhuǎn)換為該關(guān)系的屬性。該關(guān)系的鍵有三種情況:該關(guān)系的鍵有三種情況:如果聯(lián)系為如果聯(lián)系為1:1,則每個(gè)實(shí)體的鍵都是關(guān)系的候選鍵;,則每個(gè)實(shí)體的鍵都是關(guān)系的候選鍵;如果聯(lián)系為如果聯(lián)系為1:n,則,則n端實(shí)體的鍵
19、是關(guān)系的鍵;端實(shí)體的鍵是關(guān)系的鍵;如果聯(lián)系為如果聯(lián)系為n:m,則各實(shí)體鍵的組合是關(guān)系的鍵。,則各實(shí)體鍵的組合是關(guān)系的鍵。 將將ER圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是將實(shí)體、屬性和聯(lián)系轉(zhuǎn)換為關(guān)系模式。圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是將實(shí)體、屬性和聯(lián)系轉(zhuǎn)換為關(guān)系模式。.2424把每一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系把每一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系例例6-1 以圖以圖6-18的的E-R圖為例,四個(gè)實(shí)體分別轉(zhuǎn)換成圖為例,四個(gè)實(shí)體分別轉(zhuǎn)換成四個(gè)關(guān)系模式:四個(gè)關(guān)系模式:學(xué)生(學(xué)生(學(xué)號(hào)學(xué)號(hào),姓名,性別,年齡),姓名,性別,年齡)課程(課程(課程號(hào)課程號(hào),課程名),課程名)教師(教師(教師號(hào)教師號(hào),姓名,性別,職稱),姓名,性別,職稱)系
20、(系(系名系名,電話),電話)把每一個(gè)聯(lián)系轉(zhuǎn)換為關(guān)系模式把每一個(gè)聯(lián)系轉(zhuǎn)換為關(guān)系模式例例6-2 還以圖還以圖6-18的的E-R圖為例,四個(gè)聯(lián)系也分別轉(zhuǎn)圖為例,四個(gè)聯(lián)系也分別轉(zhuǎn)換成四個(gè)關(guān)系模式:換成四個(gè)關(guān)系模式:屬于(屬于(教師號(hào)教師號(hào),系名),系名)講授(講授(教師號(hào),課程號(hào)教師號(hào),課程號(hào))選修(選修(學(xué)號(hào),課程號(hào)學(xué)號(hào),課程號(hào),成績(jī)),成績(jī))擁有(系名,擁有(系名,學(xué)號(hào)學(xué)號(hào)) .2525特殊情況的處理特殊情況的處理三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系在轉(zhuǎn)換為一三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系在轉(zhuǎn)換為一個(gè)關(guān)系模式時(shí),與該多元聯(lián)系相連的各實(shí)體的主鍵及個(gè)關(guān)系模式時(shí),與該多元聯(lián)系相連的各實(shí)體的主鍵及聯(lián)系
21、本身的屬性均轉(zhuǎn)換成為關(guān)系的屬性,轉(zhuǎn)換后所得聯(lián)系本身的屬性均轉(zhuǎn)換成為關(guān)系的屬性,轉(zhuǎn)換后所得到的關(guān)系的主鍵為各實(shí)體鍵的組合。到的關(guān)系的主鍵為各實(shí)體鍵的組合。例例6-3 圖圖6-20表示供應(yīng)商、項(xiàng)目和零件三個(gè)實(shí)體之間表示供應(yīng)商、項(xiàng)目和零件三個(gè)實(shí)體之間的多對(duì)多聯(lián)系,如果已知三個(gè)實(shí)體的主鍵分別為的多對(duì)多聯(lián)系,如果已知三個(gè)實(shí)體的主鍵分別為“供供應(yīng)商號(hào)應(yīng)商號(hào)”,“項(xiàng)目號(hào)項(xiàng)目號(hào)”與與“零件號(hào)零件號(hào)”,則它們之間的,則它們之間的聯(lián)系聯(lián)系“供應(yīng)供應(yīng)”可轉(zhuǎn)換為以下關(guān)系模式,其中供應(yīng)商號(hào),可轉(zhuǎn)換為以下關(guān)系模式,其中供應(yīng)商號(hào),項(xiàng)目號(hào),零件號(hào)為此關(guān)系的組合關(guān)系鍵。項(xiàng)目號(hào),零件號(hào)為此關(guān)系的組合關(guān)系鍵。供應(yīng)(供應(yīng)(供應(yīng)商號(hào),
22、項(xiàng)目號(hào),零件號(hào)供應(yīng)商號(hào),項(xiàng)目號(hào),零件號(hào),數(shù)量),數(shù)量) .26266.4.3 關(guān)系模式規(guī)范化關(guān)系模式規(guī)范化 確定范式級(jí)別確定范式級(jí)別 實(shí)施規(guī)范化處理實(shí)施規(guī)范化處理 需求分析階段需求分析階段 概念結(jié)構(gòu)設(shè)計(jì)階段概念結(jié)構(gòu)設(shè)計(jì)階段 邏輯結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)階段 用數(shù)據(jù)依賴概念用數(shù)據(jù)依賴概念分析和表示各個(gè)數(shù)分析和表示各個(gè)數(shù)據(jù)項(xiàng)之間的聯(lián)系據(jù)項(xiàng)之間的聯(lián)系 以規(guī)范化理論為以規(guī)范化理論為指導(dǎo),確定關(guān)系鍵,指導(dǎo),確定關(guān)系鍵,消除初步消除初步E-R圖中冗圖中冗余的聯(lián)系余的聯(lián)系 從從E-R圖向數(shù)據(jù)圖向數(shù)據(jù)模型轉(zhuǎn)換過(guò)程中,模型轉(zhuǎn)換過(guò)程中,用模式合并與分解用模式合并與分解方法達(dá)到規(guī)范化級(jí)方法達(dá)到規(guī)范化級(jí)別別 .272
23、76.4.4 模式評(píng)價(jià)與改進(jìn)模式評(píng)價(jià)與改進(jìn) 模式評(píng)價(jià)模式評(píng)價(jià) 功能評(píng)價(jià)功能評(píng)價(jià) 功能評(píng)價(jià)指對(duì)照需求分析的結(jié)果,檢查規(guī)范化后的關(guān)系模功能評(píng)價(jià)指對(duì)照需求分析的結(jié)果,檢查規(guī)范化后的關(guān)系模式集合是否支持用戶所有的應(yīng)用要求。式集合是否支持用戶所有的應(yīng)用要求。 性能評(píng)價(jià)性能評(píng)價(jià) 對(duì)實(shí)際性能進(jìn)行估計(jì),包括邏輯記錄的存取數(shù)、傳送量以對(duì)實(shí)際性能進(jìn)行估計(jì),包括邏輯記錄的存取數(shù)、傳送量以及物理結(jié)構(gòu)設(shè)計(jì)算法的模型等及物理結(jié)構(gòu)設(shè)計(jì)算法的模型等 。模式改進(jìn)模式改進(jìn) 合并合并 分解分解 .28286.5 物理結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)可分為兩步:數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)可分為兩步:確定物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和確定物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和存儲(chǔ)結(jié)構(gòu);存儲(chǔ)結(jié)構(gòu);評(píng)價(jià)物理結(jié)構(gòu)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 英語(yǔ)-山東省淄博市濱州市2024-2025學(xué)年度2025屆高三模擬考試(淄博濱州一模)試題和答案
- (一模)萍鄉(xiāng)市2025年高三第一次模擬考試語(yǔ)文試卷(含答案解析)
- 防撞護(hù)角施工方案
- 第十課 《數(shù)據(jù)可視化》教學(xué)設(shè)計(jì) 2023-2024學(xué)年浙教版(2020)初中信息技術(shù)七年級(jí)上冊(cè)
- 分揀工人勞務(wù)合同范本
- 認(rèn)知治療模式
- 鄉(xiāng)下老宅轉(zhuǎn)讓合同范例
- 班級(jí)社會(huì)實(shí)踐活動(dòng)的總結(jié)與反思計(jì)劃
- 班級(jí)合作項(xiàng)目實(shí)施計(jì)劃
- 后勤保障部服務(wù)質(zhì)量提升總結(jié)計(jì)劃
- 枯死松樹清理服務(wù)投標(biāo)方案(完整技術(shù)標(biāo))
- MOOC 針灸學(xué)-經(jīng)絡(luò)養(yǎng)生與康復(fù)-暨南大學(xué) 中國(guó)大學(xué)慕課答案
- 第4課 中古時(shí)期的亞洲(教學(xué)課件)-【中職專用】《世界歷史》同步課堂(同課異構(gòu))(高教版2023?基礎(chǔ)模塊)
- 《監(jiān)理企業(yè)安全責(zé)任清單(2.0版)參考模板》
- 團(tuán)隊(duì)統(tǒng)一思想培訓(xùn)
- 小區(qū)停車收費(fèi)方案
- 經(jīng)橈動(dòng)脈腦血管造影術(shù)前術(shù)后護(hù)理
- 《讓我們的家更美好》教學(xué)設(shè)計(jì)
- 提升漁業(yè)與水產(chǎn)養(yǎng)殖技術(shù)的高效養(yǎng)殖模式
- 裝飾公司小區(qū)團(tuán)購(gòu)活動(dòng)策劃
- 曲率系數(shù)不均勻系數(shù)自動(dòng)計(jì)算
評(píng)論
0/150
提交評(píng)論