![第08章 數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā)與數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view/4bbeb5b1bf5b5c1d50198d96de0c874a/4bbeb5b1bf5b5c1d50198d96de0c874a1.gif)
![第08章 數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā)與數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view/4bbeb5b1bf5b5c1d50198d96de0c874a/4bbeb5b1bf5b5c1d50198d96de0c874a2.gif)
![第08章 數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā)與數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view/4bbeb5b1bf5b5c1d50198d96de0c874a/4bbeb5b1bf5b5c1d50198d96de0c874a3.gif)
![第08章 數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā)與數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view/4bbeb5b1bf5b5c1d50198d96de0c874a/4bbeb5b1bf5b5c1d50198d96de0c874a4.gif)
![第08章 數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā)與數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view/4bbeb5b1bf5b5c1d50198d96de0c874a/4bbeb5b1bf5b5c1d50198d96de0c874a5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2023/9/291第八章數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā)
與數(shù)據(jù)庫(kù)設(shè)計(jì)8.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述8.2數(shù)據(jù)庫(kù)設(shè)計(jì)常用方法8.3數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟8.4數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開發(fā)方法8.5客戶/服務(wù)器應(yīng)用規(guī)劃綜述2023/9/292第八章數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā)
與數(shù)據(jù)庫(kù)設(shè)計(jì)任務(wù):
掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)內(nèi)容了解數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開發(fā)方法了解客戶/服務(wù)器應(yīng)用規(guī)劃;2023/9/2938.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述
數(shù)據(jù)庫(kù)設(shè)計(jì)的概念數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造(設(shè)計(jì))優(yōu)化的數(shù)據(jù)庫(kù)邏輯模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)和管理數(shù)據(jù),滿足各種用戶的應(yīng)用需求,包括信息管理要求和數(shù)據(jù)操作要求。目標(biāo):為用戶和各種應(yīng)用系統(tǒng)提供一個(gè)信息基礎(chǔ)設(shè)施和高效率的運(yùn)行環(huán)境。2023/9/2948.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述
數(shù)據(jù)庫(kù)設(shè)計(jì)的定義廣義的是指基于數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)或管理信息系統(tǒng)的設(shè)計(jì),包括應(yīng)用設(shè)計(jì)和數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)。狹義的是專指數(shù)據(jù)庫(kù)模式或結(jié)構(gòu)的設(shè)計(jì)。2023/9/2958.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述廣義:數(shù)據(jù)庫(kù)設(shè)計(jì)與數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合。即數(shù)據(jù)庫(kù)設(shè)計(jì)包括兩個(gè)方面:結(jié)構(gòu)特性的設(shè)計(jì)與行為特性的設(shè)計(jì)。結(jié)構(gòu)特性的設(shè)計(jì)就是數(shù)據(jù)庫(kù)框架和數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)。其結(jié)果是得到一個(gè)合理的數(shù)據(jù)模型,以反映真實(shí)的事務(wù)間的聯(lián)系;目的是匯總各用戶的視圖,盡量減少冗余,實(shí)現(xiàn)數(shù)據(jù)共享。結(jié)構(gòu)特性是靜態(tài)的,一旦成型之后,通常不再輕易變動(dòng)。行為特性設(shè)計(jì)是指應(yīng)用程序設(shè)計(jì),如查詢、報(bào)表處理等。它確定用戶的行為和動(dòng)作。用戶通過(guò)一定的行為與動(dòng)作存取數(shù)據(jù)庫(kù)和處理數(shù)據(jù)。行為特性現(xiàn)在多由面向?qū)ο蟮某绦蚪o出用戶操作界面。2023/9/2968.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述現(xiàn)實(shí)世界概念模型設(shè)計(jì)子模式設(shè)計(jì)物理數(shù)據(jù)庫(kù)設(shè)計(jì)邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)建立數(shù)據(jù)庫(kù)數(shù)據(jù)分析功能分析功能模型功能說(shuō)明事務(wù)設(shè)計(jì)程序說(shuō)明應(yīng)用程序設(shè)計(jì)程序編碼調(diào)試結(jié)構(gòu)和行為分離的設(shè)計(jì)2023/9/297數(shù)據(jù)庫(kù)建設(shè)的基本規(guī)律三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)管理數(shù)據(jù)庫(kù)建設(shè)項(xiàng)目管理企業(yè)(即應(yīng)用部門)的業(yè)務(wù)管理基礎(chǔ)數(shù)據(jù)收集、入庫(kù)更新新的數(shù)據(jù)8.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述2023/9/2988.2數(shù)據(jù)庫(kù)設(shè)計(jì)方法新奧爾良(NewOrleans)方法將數(shù)據(jù)庫(kù)設(shè)計(jì)分為若干階段和步驟
基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法概念設(shè)計(jì)階段廣泛采用3NF(第三范式)的設(shè)計(jì)方法邏輯階段可采用的有效方法ODL(ObjectDefinitionLanguage)方法面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)方法2023/9/2998.2數(shù)據(jù)庫(kù)設(shè)計(jì)方法手工設(shè)計(jì)
計(jì)算機(jī)輔助設(shè)計(jì)ORACLEDesigner2000SYBASEPowerDesigner規(guī)范設(shè)計(jì)法
2023/9/29108.3
數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟數(shù)據(jù)庫(kù)設(shè)計(jì)分6個(gè)階段需求分析—最困難、最耗費(fèi)時(shí)間的一步概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)
需求分析和概念設(shè)計(jì)獨(dú)立于任何數(shù)據(jù)庫(kù)管理系統(tǒng)邏輯設(shè)計(jì)和物理設(shè)計(jì)與選用的DBMS密切相關(guān)2023/9/29118.3.1需求分析階段需求分析的任務(wù)需求分析的方法需求分析的步驟
2023/9/29128.3.1
需求分析階段—需求分析的任務(wù)需求分析階段的設(shè)計(jì)目標(biāo)是通過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè)等),充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。2023/9/29138.3.1
需求分析階段—需求分析的任務(wù)調(diào)查的內(nèi)容是數(shù)據(jù)與處理,即獲得用戶對(duì)數(shù)據(jù)庫(kù)的如下要求:信息要求,指用戶需要從數(shù)據(jù)庫(kù)中獲得信息的內(nèi)容與性質(zhì),在數(shù)據(jù)庫(kù)中需要存儲(chǔ)哪些數(shù)據(jù)。處理要求,指用戶要完成什么處理功能。對(duì)處理的響應(yīng)時(shí)間有什么要求,處理方式是批處理還是聯(lián)機(jī)處理。安全性和完整性要求,安全性的意思是保護(hù)數(shù)據(jù)不被未授權(quán)的用戶破壞,完整性的意思是保護(hù)數(shù)據(jù)不被授權(quán)的用戶破壞。
2023/9/29148.3.1
需求分析階段—需求分析的方法
調(diào)查與分析用戶的需求一般要四步:1.調(diào)查組織機(jī)構(gòu)情況。包括了解該組織的部門組成情況,各部門的職責(zé),為分析信息流程作準(zhǔn)備。2.調(diào)查各部門的業(yè)務(wù)活動(dòng)情況。包括了解各部門輸入和使用什么數(shù)據(jù),如何加工和處理這些數(shù)據(jù)、輸出什么信息、輸出到什么部門、輸出結(jié)果的格式是什么,這是調(diào)查的重點(diǎn)。3.在熟悉了業(yè)務(wù)活動(dòng)的基礎(chǔ)上,協(xié)助用戶明確對(duì)新系統(tǒng)的各種要求,包括信息要求、處理要求、完整性與安全性的要求。4.最后對(duì)前面調(diào)查結(jié)果進(jìn)行初步分析,確定系統(tǒng)的邊界,即確定哪些工作由人工完成,哪些工作由計(jì)算機(jī)系統(tǒng)來(lái)完成。
2023/9/29158.3.1
需求分析階段—需求分析的步驟
分析用戶的活動(dòng)確定新系統(tǒng)功能包括的范圍分析用戶活動(dòng)所涉及的數(shù)據(jù)分析系統(tǒng)數(shù)據(jù)。
具體步驟的內(nèi)容會(huì)在軟件工程課程中講解2023/9/29168.3.2概念結(jié)構(gòu)設(shè)計(jì)階段現(xiàn)實(shí)世界機(jī)器世界信息世界需求分析概念結(jié)構(gòu)設(shè)計(jì)2023/9/29178.3.2
概念結(jié)構(gòu)設(shè)計(jì)階段
概念結(jié)構(gòu)設(shè)計(jì)階段的重要性概念結(jié)構(gòu)設(shè)計(jì)階段的主要特點(diǎn)概念結(jié)構(gòu)設(shè)計(jì)的方法概念結(jié)構(gòu)設(shè)計(jì)的工具概念結(jié)構(gòu)設(shè)計(jì)的步驟2023/9/29188.3.2
概念結(jié)構(gòu)設(shè)計(jì)階段(一)概念結(jié)構(gòu)設(shè)計(jì)階段的重要性整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。2023/9/2919
8.3.2概念結(jié)構(gòu)設(shè)計(jì)階段(二)概念結(jié)構(gòu)反映的是信息世界的結(jié)構(gòu),主要特點(diǎn)是:能真實(shí)、充分反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系。易于理解,可以用它和不熟悉計(jì)算機(jī)的用戶交換意見。易于更改,當(dāng)環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充。易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。2023/9/29208.3.2概念結(jié)構(gòu)設(shè)計(jì)階段(三)概念結(jié)構(gòu)設(shè)計(jì)四類方法自頂向下:先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化。2023/9/2921
(三)概念結(jié)構(gòu)設(shè)計(jì)四類方法自底向上:先定義局部應(yīng)用的概念結(jié)構(gòu),再集合起來(lái)得到全局概念結(jié)構(gòu)。8.3.2概念結(jié)構(gòu)設(shè)計(jì)階段2023/9/29228.3.2概念結(jié)構(gòu)設(shè)計(jì)階段(三)概念結(jié)構(gòu)設(shè)計(jì)四類方法逐步擴(kuò)張:先定義核心的概念結(jié)構(gòu),再擴(kuò)充生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)。2023/9/2923(三)概念結(jié)構(gòu)設(shè)計(jì)四類方法(三)概念結(jié)構(gòu)設(shè)計(jì)四類方法混合策略:將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。2023/9/2924概念結(jié)構(gòu)設(shè)計(jì)常用策略
自頂向下地進(jìn)行需求分析自底向上地設(shè)計(jì)概念結(jié)構(gòu)2023/9/29258.3.2概念結(jié)構(gòu)設(shè)計(jì)階段(四)概念結(jié)構(gòu)設(shè)計(jì)的常用工具是E-R圖確定實(shí)體;確定實(shí)體的屬性;確定實(shí)體的標(biāo)識(shí)屬性;確定實(shí)體的聯(lián)系和聯(lián)系類型;畫出表示概念模型的E-R圖;確定實(shí)體間的依賴關(guān)系。2023/9/2926
8.3.2概念結(jié)構(gòu)設(shè)計(jì)階段(五)自底向上設(shè)計(jì)概念結(jié)構(gòu)的步驟 第1步:抽象數(shù)據(jù)并設(shè)計(jì)局部視圖 第2步:集成局部視圖,得到全局概念結(jié)構(gòu)2023/9/29278.3.2概念結(jié)構(gòu)設(shè)計(jì)階段(五)自底向上設(shè)計(jì)概念結(jié)構(gòu)的步驟局部視圖設(shè)計(jì)(即分E-R圖)的步驟:⒈選擇局部應(yīng)用⒉逐一設(shè)計(jì)分E-R圖2023/9/29288.3.2概念結(jié)構(gòu)設(shè)計(jì)階段(五)自底向上設(shè)計(jì)概念結(jié)構(gòu)的步驟—設(shè)計(jì)分E-R圖逐一設(shè)計(jì)分E-R圖的任務(wù)將各局部應(yīng)用涉及的數(shù)據(jù)分別從數(shù)據(jù)字典中抽取出來(lái)參照數(shù)據(jù)流圖,標(biāo)定各局部應(yīng)用中的實(shí)體、實(shí)體的屬性、標(biāo)識(shí)實(shí)體的主關(guān)鍵字。確定實(shí)體之間的聯(lián)系及其類型(1:1,1:n,m:n)兩條準(zhǔn)則:(1)屬性不能再具有需要描述的性質(zhì)。即屬性必須是不可分的數(shù)據(jù)項(xiàng),不能再由另一些屬性組成。(2)屬性不能與其他實(shí)體具有聯(lián)系。聯(lián)系只發(fā)生在實(shí)體之間。2023/9/29298.3.2概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)分E-R圖2023/9/29308.3.2概念結(jié)構(gòu)設(shè)計(jì)階段視圖的集成各個(gè)局部視圖即分E-R圖建立好后,還需要對(duì)它們進(jìn)行合并,集成為一個(gè)整體的數(shù)據(jù)概念結(jié)構(gòu)即總E-R圖。集成局部E-R圖的步驟1.合并2.修改與重構(gòu)2023/9/29318.3.2概念結(jié)構(gòu)設(shè)計(jì)階段視圖的集成基本任務(wù)消除不必要的冗余,設(shè)計(jì)生成基本E-R圖合并初步E-R圖分E-R圖可能存在冗余的數(shù)據(jù)和冗余的實(shí)體間聯(lián)系基本E-R圖消除不必要的冗余2023/9/29328.3.2概念結(jié)構(gòu)設(shè)計(jì)階段視圖的集成分E-R圖合并為初步E-R圖時(shí)特別注意以下一些問(wèn)題:表示相同事物的實(shí)體名和屬性名要統(tǒng)一要消除同名異義和同義異名在不同的局部E-R圖中同一實(shí)體包含的屬性可能有所區(qū)別,合并時(shí)要統(tǒng)一實(shí)體初步E-R圖消除冗余后得到基本E-R圖的方法-規(guī)范化理論函數(shù)依賴的概念提供了消除冗余聯(lián)系的形式化工具2023/9/29338.3.2概念結(jié)構(gòu)設(shè)計(jì)階段驗(yàn)證整體概念結(jié)構(gòu)視圖集成后形成一個(gè)整體的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),對(duì)該整體概念結(jié)構(gòu)還必須進(jìn)行進(jìn)一步驗(yàn)證,確保它能夠滿足下列條件:整體概念結(jié)構(gòu)內(nèi)部必須具有一致性,不存在互相矛盾的表達(dá)整體概念結(jié)構(gòu)能準(zhǔn)確地反映原來(lái)的每個(gè)視圖結(jié)構(gòu),包括屬性、實(shí)體及實(shí)體間的聯(lián)系整體概念結(jié)構(gòu)能滿足需求分析階段所確定的所有要求2023/9/29348.3.3邏輯結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)邏輯結(jié)構(gòu)設(shè)計(jì)的步驟E-R圖向關(guān)系模型的轉(zhuǎn)換轉(zhuǎn)換內(nèi)容轉(zhuǎn)換原則數(shù)據(jù)模型的優(yōu)化設(shè)計(jì)用戶子模式2023/9/29358.3.3邏輯結(jié)構(gòu)設(shè)計(jì)階段(一)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)(二)邏輯結(jié)構(gòu)設(shè)計(jì)的步驟將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系、網(wǎng)狀、層次模型將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化2023/9/29368.3.3邏輯結(jié)構(gòu)設(shè)計(jì)階段(三)E-R圖向關(guān)系模型的轉(zhuǎn)換E-R圖向關(guān)系模型的轉(zhuǎn)換要解決的問(wèn)題如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式如何確定這些關(guān)系模式的屬性和主關(guān)鍵字轉(zhuǎn)換內(nèi)容將E-R圖轉(zhuǎn)換為關(guān)系模型:將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。2023/9/29378.3.3邏輯結(jié)構(gòu)設(shè)計(jì)階段(三)E-R圖向關(guān)系模型的轉(zhuǎn)換實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的主關(guān)鍵字就是關(guān)系的主關(guān)鍵字。實(shí)體型間的聯(lián)系有以下不同情況:(1)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并(2)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式與n端對(duì)應(yīng)的關(guān)系模式合并2023/9/29388.3.3邏輯結(jié)構(gòu)設(shè)計(jì)階段(三)E-R圖向關(guān)系模型的轉(zhuǎn)換(3)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。 例,“選修”聯(lián)系是一個(gè)m:n聯(lián)系,可以將它轉(zhuǎn)換為如下關(guān)系模式,其中學(xué)號(hào)與課程號(hào)為關(guān)系的組合碼:選修(學(xué)號(hào),課程號(hào),成績(jī))2023/9/29398.3.3邏輯結(jié)構(gòu)設(shè)計(jì)階段(三)E-R圖向關(guān)系模型的轉(zhuǎn)換(4)三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。 例,“講授”聯(lián)系是一個(gè)三元聯(lián)系,可以將它轉(zhuǎn)換為如下關(guān)系模式,其中課程號(hào)、職工號(hào)和書號(hào)為關(guān)系的組合關(guān)鍵字:
講授(課程號(hào),職工號(hào),書號(hào))2023/9/29408.3.3邏輯結(jié)構(gòu)設(shè)計(jì)階段(三)E-R圖向關(guān)系模型的轉(zhuǎn)換(5)具有相同碼的關(guān)系模式可合并目的:減少系統(tǒng)中的關(guān)系個(gè)數(shù)合并方法:將其中一個(gè)關(guān)系模式的全部屬性加入到另一個(gè)關(guān)系模式中,然后去掉其中的同義屬性(可能同名也可能不同名),并適當(dāng)調(diào)整屬性的次序2023/9/29418.3.3邏輯結(jié)構(gòu)設(shè)計(jì)階段⒊邏輯結(jié)構(gòu)設(shè)計(jì)階段還需考慮的問(wèn)題確定各關(guān)系模式的主關(guān)鍵字,考慮實(shí)體完整性。確定各關(guān)系模式的外部關(guān)鍵字,考慮參照完整性。確定各關(guān)系模式中屬性的約束、規(guī)則和默認(rèn)值,考慮域完整性??紤]用戶完整性。根據(jù)用戶需求設(shè)計(jì)視圖??紤]安全方案和用戶使用權(quán)限。2023/9/29428.3.3邏輯結(jié)構(gòu)設(shè)計(jì)階段(四)數(shù)據(jù)模型的優(yōu)化得到初步數(shù)據(jù)模型后,還應(yīng)該適當(dāng)?shù)匦薷?、調(diào)整數(shù)據(jù)模型的結(jié)構(gòu),以進(jìn)一步提高數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能,這就是數(shù)據(jù)模型的優(yōu)化關(guān)系數(shù)據(jù)模型的優(yōu)化通常以規(guī)范化理論為指導(dǎo)2023/9/29438.3.3邏輯結(jié)構(gòu)設(shè)計(jì)階段優(yōu)化數(shù)據(jù)模型的步驟確定數(shù)據(jù)依賴:按需求分析階段所得到的語(yǔ)義,分別寫出每個(gè)關(guān)系模式內(nèi)部各屬性之間的數(shù)據(jù)依賴,以及不同關(guān)系模式屬性之間數(shù)據(jù)依賴消除冗余的聯(lián)系:對(duì)于各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系。確定所屬范式:按照數(shù)據(jù)依賴的理論對(duì)關(guān)系模式逐一進(jìn)行分析考查是否存在部分函數(shù)依賴、傳遞函數(shù)依賴、多值依賴等確定各關(guān)系模式分別屬于第幾范式2023/9/29448.3.3邏輯結(jié)構(gòu)設(shè)計(jì)階段優(yōu)化數(shù)據(jù)模型的步驟按照需求分析階段得到的各種應(yīng)用對(duì)數(shù)據(jù)處理的要求,分析對(duì)于這樣的應(yīng)用環(huán)境這些模式是否合適,確定是否要對(duì)它們進(jìn)行合并或分解。注意:并不是規(guī)范化程度越高的關(guān)系就越優(yōu),一般說(shuō)來(lái),第三范式就足夠了2023/9/2945例:在關(guān)系模式學(xué)生成績(jī)單(學(xué)號(hào),英語(yǔ),數(shù)學(xué),語(yǔ)文,平均成績(jī))
中存在下列函數(shù)依賴:學(xué)號(hào)→英語(yǔ)學(xué)號(hào)→數(shù)學(xué)學(xué)號(hào)→語(yǔ)文學(xué)號(hào)→平均成績(jī)
(英語(yǔ),數(shù)學(xué),語(yǔ)文)→平均成績(jī)2023/9/2946顯然有:學(xué)號(hào)→(英語(yǔ),數(shù)學(xué),語(yǔ)文)
因此該關(guān)系模式中存在傳遞函數(shù)信賴,是2NF關(guān)系雖然平均成績(jī)可以由其他屬性推算出來(lái),但如果應(yīng)用中需要經(jīng)常查詢學(xué)生的平均成績(jī),為提高效率,仍然可保留該冗余數(shù)據(jù),對(duì)關(guān)系模式不再做進(jìn)一步分解2023/9/2947設(shè)計(jì)用戶子模式定義用戶外模式時(shí)應(yīng)該注重的問(wèn)題包括三個(gè)方面:
(1)使用更符合用戶習(xí)慣的別名
(2)針對(duì)不同級(jí)別的用戶定義不同的View,以滿足系統(tǒng)對(duì)安全性的要求。
(3)簡(jiǎn)化用戶對(duì)系統(tǒng)的使用2023/9/29488.3.3邏輯結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)用戶子模式定義用戶外模式時(shí)應(yīng)該注重的問(wèn)題包括三個(gè)方面:
(1)使用更符合用戶習(xí)慣的別名
(2)針對(duì)不同級(jí)別的用戶定義不同的View,以滿足系統(tǒng)對(duì)安全性的要求。
(3)簡(jiǎn)化用戶對(duì)系統(tǒng)的使用2023/9/29498.3.4數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段數(shù)據(jù)庫(kù)物理設(shè)計(jì)的內(nèi)容數(shù)據(jù)庫(kù)物理設(shè)計(jì)的步驟2023/9/29508.3.4數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段
數(shù)據(jù)庫(kù)物理設(shè)計(jì)的內(nèi)容是為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu),存儲(chǔ)容量,設(shè)計(jì)索引,和設(shè)計(jì)備份策略,它依賴于給定的DBMS)2023/9/29518.3.4數(shù)據(jù)庫(kù)物理設(shè)計(jì)
溫馨提示
- 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個(gè)人股權(quán)投資協(xié)議常用版(三篇)
- 2025年五年級(jí)老師個(gè)人的年度工作總結(jié)(五篇)
- 2025年個(gè)人攝影服務(wù)合同模板(2篇)
- 2025年中學(xué)春季學(xué)期六年級(jí)組工作總結(jié)(四篇)
- 專題01 三角函數(shù)的圖像與性質(zhì)(解析版)
- 2025年個(gè)人飯店承包經(jīng)營(yíng)合同經(jīng)典版(三篇)
- 木材檢驗(yàn)與運(yùn)輸合同
- 汽車輪胎運(yùn)輸協(xié)議范本
- 天主教堂裝修意向協(xié)議
- 學(xué)校裝修施工合同模板
- GH/T 1030-2004松花粉
- 部編版六年級(jí)下冊(cè)語(yǔ)文第3單元習(xí)作例文+習(xí)作PPT
- 四年級(jí)上冊(cè)英語(yǔ)試題-Module 9 Unit 1 What happened to your head--外研社(一起)(含答案)
- 辦理工傷案件綜合應(yīng)用實(shí)務(wù)手冊(cè)
- 子宮內(nèi)膜異位癥診療指南
- 《高級(jí)計(jì)量經(jīng)濟(jì)學(xué)》-上課講義課件
- 《現(xiàn)代氣候?qū)W》研究生全套教學(xué)課件
- 護(hù)理診斷及護(hù)理措施128條護(hù)理診斷護(hù)理措施
- 情商知識(shí)概述課件
- 九年級(jí)物理總復(fù)習(xí)教案
- 天然飲用山泉水項(xiàng)目投資規(guī)劃建設(shè)方案
評(píng)論
0/150
提交評(píng)論