數(shù)據(jù)庫(kù)系統(tǒng)概論課件第四章數(shù)據(jù)庫(kù)設(shè)計(jì).ppt_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論課件第四章數(shù)據(jù)庫(kù)設(shè)計(jì).ppt_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論課件第四章數(shù)據(jù)庫(kù)設(shè)計(jì).ppt_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論課件第四章數(shù)據(jù)庫(kù)設(shè)計(jì).ppt_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論課件第四章數(shù)據(jù)庫(kù)設(shè)計(jì).ppt_第5頁(yè)
已閱讀5頁(yè),還剩364頁(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、2005-09-01,1,數(shù)據(jù)庫(kù)系統(tǒng)概論 An Introduction to Database System 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì),2005-09-01,2,第四章 數(shù)據(jù)庫(kù)設(shè)計(jì),4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述 4.2 需求分析 4.3 概念結(jié)構(gòu)設(shè)計(jì) 4.4 邏輯結(jié)構(gòu)設(shè)計(jì) 4.5 數(shù)據(jù)庫(kù)的物理設(shè)計(jì) 4.6 數(shù)據(jù)庫(kù)實(shí)施 4.7 數(shù)據(jù)庫(kù)運(yùn)行與維護(hù) 4.8 小結(jié),2005-09-01,3,4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述,4.1.1 數(shù)據(jù)庫(kù)和信息系統(tǒng) 4.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn) 4.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述 4.1.4 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟,2005-09-01,4,數(shù)據(jù)庫(kù)設(shè)計(jì)概述(續(xù)),什么是數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)

2、計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿(mǎn)足各種用戶(hù)的應(yīng)用需求(信息要求和處理要求) 在數(shù)據(jù)庫(kù)領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫(kù)的各類(lèi)系統(tǒng)統(tǒng)稱(chēng)為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。,2005-09-01,5,4.1.1 數(shù)據(jù)庫(kù)和信息系統(tǒng),數(shù)據(jù)庫(kù)是信息系統(tǒng)的核心和基礎(chǔ) 把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來(lái) 提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能 使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需的信息 數(shù)據(jù)庫(kù)是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在 數(shù)據(jù)庫(kù)設(shè)計(jì)是信息系統(tǒng)開(kāi)發(fā)和建設(shè)的重要組成部分,2005-09-01,6,數(shù)據(jù)庫(kù)設(shè)計(jì)人員應(yīng)該具備的技

3、術(shù)和知識(shí),數(shù)據(jù)庫(kù)的基本知識(shí)和數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù) 計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí)和程序設(shè)計(jì)的方法和技巧 軟件工程的原理和方法 應(yīng)用領(lǐng)域的知識(shí),2005-09-01,7,4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述,4.1.1 數(shù)據(jù)庫(kù)和信息系統(tǒng) 4.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn) 4.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述 4.1.4 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟,2005-09-01,8,4.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn),數(shù)據(jù)庫(kù)建設(shè)是硬件、軟件和干件的結(jié)合 三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù) 技術(shù)與管理的界面稱(chēng)之為“干件” 數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該與應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合 結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)庫(kù)框架或數(shù)據(jù)庫(kù)結(jié)構(gòu) 行為(處理)設(shè)計(jì):設(shè)計(jì)應(yīng)用程序、事務(wù)處理等,2005-0

4、9-01,9,數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)(續(xù)),結(jié)構(gòu)和行為分離的設(shè)計(jì) 傳統(tǒng)的軟件工程忽視對(duì)應(yīng)用中數(shù)據(jù)語(yǔ)義的分析和抽象,只要有可能就盡量推遲數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的決策 早期的數(shù)據(jù)庫(kù)設(shè)計(jì)致力于數(shù)據(jù)模型和建模方法研究,忽視了對(duì)行為的設(shè)計(jì),2005-09-01,10,數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)(續(xù)),2005-09-01,11,4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述,4.1.1 數(shù)據(jù)庫(kù)和信息系統(tǒng) 4.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn) 4.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述 4.1.4 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟,2005-09-01,12,4.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述,手工試湊法 設(shè)計(jì)質(zhì)量與設(shè)計(jì)人員的經(jīng)驗(yàn)和水平有直接關(guān)系 缺乏科學(xué)理論和工程方法的支持,工程的質(zhì)量難

5、以保證 數(shù)據(jù)庫(kù)運(yùn)行一段時(shí)間后常常又不同程度地發(fā)現(xiàn)各種問(wèn)題,增加了維護(hù)代價(jià),2005-09-01,13,數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述(續(xù)),規(guī)范設(shè)計(jì)法 手工設(shè)計(jì)方法 基本思想 過(guò)程迭代和逐步求精,2005-09-01,14,數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述(續(xù)),規(guī)范設(shè)計(jì)法(續(xù)) 典型方法 新奧爾良(New Orleans)方法 將數(shù)據(jù)庫(kù)設(shè)計(jì)分為四個(gè)階段 S.B.Yao方法 將數(shù)據(jù)庫(kù)設(shè)計(jì)分為五個(gè)步驟 I.R.Palmer方法 把數(shù)據(jù)庫(kù)設(shè)計(jì)當(dāng)成一步接一步的過(guò)程,2005-09-01,15,數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述(續(xù)),計(jì)算機(jī)輔助設(shè)計(jì) ORACLE Designer 2000 SYBASE PowerDesigner,2005

6、-09-01,16,4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述,4.1.1 數(shù)據(jù)庫(kù)和信息系統(tǒng) 4.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn) 4.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述 4.1.4 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟,2005-09-01,17,4.1.4 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟,一、數(shù)據(jù)庫(kù)設(shè)計(jì)的準(zhǔn)備工作 選定參加設(shè)計(jì)的人員 1. 數(shù)據(jù)庫(kù)分析設(shè)計(jì)人員 數(shù)據(jù)庫(kù)設(shè)計(jì)的核心人員 自始至終參與數(shù)據(jù)庫(kù)設(shè)計(jì) 其水平?jīng)Q定了數(shù)據(jù)庫(kù)系統(tǒng)的質(zhì)量,2005-09-01,18,6.1.4 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟,2. 用戶(hù) 在數(shù)據(jù)庫(kù)設(shè)計(jì)中也是舉足輕重的 主要參加需求分析和數(shù)據(jù)庫(kù)的運(yùn)行維護(hù) 用戶(hù)積極參與帶來(lái)的好處 加速數(shù)據(jù)庫(kù)設(shè)計(jì) 提高數(shù)據(jù)庫(kù)設(shè)計(jì)的質(zhì)量,2005-09-0

7、1,19,數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù)),3. 程序員 在系統(tǒng)實(shí)施階段參與進(jìn)來(lái),負(fù)責(zé)編制程序 4. 操作員 在系統(tǒng)實(shí)施階段參與進(jìn)來(lái),準(zhǔn)備軟硬件環(huán)境,2005-09-01,20,數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù)),二、數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程(六個(gè)階段) 需求分析階段 準(zhǔn)確了解與分析用戶(hù)需求(包括數(shù)據(jù)與處理) 是整個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步,2005-09-01,21,數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù)),概念結(jié)構(gòu)設(shè)計(jì)階段 是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵 通過(guò)對(duì)用戶(hù)需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型,2005-09-01,22,數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù)),邏輯結(jié)構(gòu)設(shè)計(jì)階段 將概念結(jié)構(gòu)轉(zhuǎn)換

8、為某個(gè)DBMS所支持的數(shù)據(jù)模型 對(duì)其進(jìn)行優(yōu)化,2005-09-01,23,數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù)),數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段 為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法),2005-09-01,24,數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù)),數(shù)據(jù)庫(kù)實(shí)施階段 運(yùn)用DBMS提供的數(shù)據(jù)語(yǔ)言、工具及宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果 建立數(shù)據(jù)庫(kù) 編制與調(diào)試應(yīng)用程序 組織數(shù)據(jù)入庫(kù) 并進(jìn)行試運(yùn)行,2005-09-01,25,數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù)),數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過(guò)試運(yùn)行后即可投入正式運(yùn)行。 在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。,2005-09

9、-01,26,數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù)),設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)往往是上述六個(gè)階段的不斷反復(fù)。 P80圖4.1,2005-09-01,27,設(shè)計(jì)特點(diǎn),在設(shè)計(jì)過(guò)程中把數(shù)據(jù)庫(kù)的設(shè)計(jì)和對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)處理的設(shè)計(jì)緊密結(jié)合起來(lái) 將這兩個(gè)方面的需求分析、抽象、設(shè)計(jì)、實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)計(jì) 設(shè)計(jì)過(guò)程各個(gè)階段的設(shè)計(jì)描述:P208圖6.3,2005-09-01,28,Creat Load,Main( ) if then end,概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),物理設(shè)計(jì),2005-09-01,29,需求分析,概念設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),物理設(shè)計(jì),現(xiàn)實(shí)世界,信息世界,機(jī)器世界,2

10、005-09-01,30,數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù)),數(shù)據(jù)庫(kù)各級(jí)模式的形成過(guò)程(圖4.3) 需求分析階段 綜合各個(gè)用戶(hù)的應(yīng)用需求 概念設(shè)計(jì)階段 形成獨(dú)立于機(jī)器特點(diǎn),獨(dú)立于各個(gè)DBMS產(chǎn)品的概念模式(E-R圖),2005-09-01,31,數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù)),邏輯設(shè)計(jì)階段 首先將E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)庫(kù)產(chǎn)品支持的數(shù)據(jù)模型,如關(guān)系模型,形成數(shù)據(jù)庫(kù)邏輯模式 然后根據(jù)用戶(hù)處理的要求、安全性的考慮,在基本表的基礎(chǔ)上再建立必要的視圖(View),形成數(shù)據(jù)的外模式,2005-09-01,32,數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(續(xù)),物理設(shè)計(jì)階段 根據(jù)DBMS特點(diǎn)和處理的需要,進(jìn)行物理存儲(chǔ)安排,建立索引,形成數(shù)

11、據(jù)庫(kù)內(nèi)模式,2005-09-01,33,4.2 需求分析,4.2.1 需求分析的任務(wù) 4.2.2 需求分析的方法 4.2.3 數(shù)據(jù)字典,2005-09-01,34,需求分析(續(xù)),需求分析就是分析用戶(hù)的需要與要求 需求分析是設(shè)計(jì)數(shù)據(jù)庫(kù)的起點(diǎn) 需求分析的結(jié)果是否準(zhǔn)確地反映了用戶(hù)的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用,2005-09-01,35,4.2.1 需求分析的任務(wù),一、需求分析的任務(wù) 二、需求分析的重點(diǎn) 三、需求分析的難點(diǎn),2005-09-01,36,一、需求分析的任務(wù),通過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門(mén)、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)

12、算機(jī)系統(tǒng))工作概況,明確用戶(hù)的各種需求 在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù),2005-09-01,37,二、需求分析的重點(diǎn),需求分析的重點(diǎn)是調(diào)查、收集與分析用戶(hù)在數(shù)據(jù)管理中的信息要求、處理要求、安全性與完整性要求。 信息要求 用戶(hù)需要從數(shù)據(jù)庫(kù)中獲得信息的內(nèi)容與性質(zhì) 由用戶(hù)的信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫(kù)中需要存儲(chǔ)哪些數(shù)據(jù),2005-09-01,38,需求分析的重點(diǎn)(續(xù)),處理要求 對(duì)處理功能的要求 對(duì)處理的響應(yīng)時(shí)間的要求 對(duì)處理方式的要求(批處理 / 聯(lián)機(jī)處理) 新系統(tǒng)的功能必須能夠滿(mǎn)足用戶(hù)的信息要求、處理要求、安全性與

13、完整性要求。,2005-09-01,39,三、需求分析的難點(diǎn),確定用戶(hù)最終需求的難點(diǎn) 用戶(hù)缺少計(jì)算機(jī)知識(shí),開(kāi)始時(shí)無(wú)法確定計(jì)算機(jī)究竟能為自己做什么,不能做什么,因此無(wú)法一下子準(zhǔn)確地表達(dá)自己的需求,他們所提出的需求往往不斷地變化。 設(shè)計(jì)人員缺少用戶(hù)的專(zhuān)業(yè)知識(shí),不易理解用戶(hù)的真正需求,甚至誤解用戶(hù)的需求。 新的硬件、軟件技術(shù)的出現(xiàn)也會(huì)使用戶(hù)需求發(fā)生變化。,2005-09-01,40,需求分析的難點(diǎn)(續(xù)),解決方法 設(shè)計(jì)人員必須采用有效的方法,與用戶(hù)不斷深入地進(jìn)行交流,才能逐步得以確定用戶(hù)的實(shí)際需求,2005-09-01,41,4.2.2 需求分析的方法,調(diào)查清楚用戶(hù)的實(shí)際需求并進(jìn)行初步分析 與用戶(hù)達(dá)

14、成共識(shí) 進(jìn)一步分析與表達(dá)這些需求,2005-09-01,42,一、 調(diào)查與初步分析用戶(hù)需求, 調(diào)查組織機(jī)構(gòu)情況 組織部門(mén)的組成情況 各部門(mén)的職責(zé)等,2005-09-01,43,調(diào)查與初步分析用戶(hù)需求(續(xù)), 調(diào)查各部門(mén)的業(yè)務(wù)活動(dòng)情況。調(diào)查重點(diǎn)之一。 各個(gè)部門(mén)輸入和使用什么數(shù)據(jù) 如何加工處理這些數(shù)據(jù) 輸出什么信息 輸出到什么部門(mén) 輸出結(jié)果的格式是什么,2005-09-01,44,調(diào)查與初步分析用戶(hù)需求(續(xù)), 在熟悉業(yè)務(wù)活動(dòng)的基礎(chǔ)上,協(xié)助用戶(hù)明確對(duì)新系統(tǒng)的各種要求。調(diào)查重點(diǎn)之二。 信息要求 處理要求 完全性與完整性要求,2005-09-01,45,調(diào)查與初步分析用戶(hù)需求(續(xù)), 對(duì)前面調(diào)查的結(jié)果

15、進(jìn)行初步分析 確定新系統(tǒng)的邊界 確定哪些功能由計(jì)算機(jī)完成或?qū)?lái)準(zhǔn)備讓計(jì)算機(jī)完成 確定哪些活動(dòng)由人工完成 由計(jì)算機(jī)完成的功能就是新系統(tǒng)應(yīng)該實(shí)現(xiàn)的功能。,2005-09-01,46,二、常用調(diào)查方法,做需求調(diào)查時(shí),往往需要同時(shí)采用多種方法 無(wú)論使用何種調(diào)查方法,都必須有用戶(hù)的積極參與和配合 設(shè)計(jì)人員應(yīng)該和用戶(hù)取得共同的語(yǔ)言,幫助不熟悉計(jì)算機(jī)的用戶(hù)建立數(shù)據(jù)庫(kù)環(huán)境下的共同概念,并對(duì)設(shè)計(jì)工作的最后結(jié)果共同承擔(dān)責(zé)任,2005-09-01,47,常用調(diào)查方法(續(xù)),常用調(diào)查方法 跟班作業(yè) 通過(guò)親身參加業(yè)務(wù)工作了解業(yè)務(wù)活動(dòng)的情況 能比較準(zhǔn)確地理解用戶(hù)的需求,但比較耗時(shí) 開(kāi)調(diào)查會(huì) 通過(guò)與用戶(hù)座談來(lái)了解業(yè)務(wù)活動(dòng)情

16、況及用戶(hù)需求 請(qǐng)專(zhuān)人介紹,2005-09-01,48,常用調(diào)查方法(續(xù)),詢(xún)問(wèn) 對(duì)某些調(diào)查中的問(wèn)題,可以找專(zhuān)人詢(xún)問(wèn) 設(shè)計(jì)調(diào)查表請(qǐng)用戶(hù)填寫(xiě) 如果調(diào)查表設(shè)計(jì)合理,則很有效,且易于為用戶(hù)接受 查閱記錄 查閱與原系統(tǒng)有關(guān)的數(shù)據(jù)記錄,2005-09-01,49,三、進(jìn)一步分析和表達(dá)用戶(hù)需求,分析和表達(dá)用戶(hù)的需求的常用方法 自頂向下的結(jié)構(gòu)化分析方法(Structured Analysis,簡(jiǎn)稱(chēng)SA方法) SA方法從最上層的系統(tǒng)組織機(jī)構(gòu)入手,采用逐層分解的方式分析系統(tǒng),并用數(shù)據(jù)流圖和數(shù)據(jù)字典描述系統(tǒng)。,2005-09-01,50,進(jìn)一步分析和表達(dá)用戶(hù)需求(續(xù)),1首先把任何一個(gè)系統(tǒng)都抽象為:,2005-09

17、-01,51,進(jìn)一步分析和表達(dá)用戶(hù)需求(續(xù)),2分解處理功能和數(shù)據(jù) (1)分解處理功能 將處理功能的具體內(nèi)容分解為若干子功能,再將每個(gè)子功能繼續(xù)分解,直到把系統(tǒng)的工作過(guò)程表達(dá)清楚為止。 (2)分解數(shù)據(jù) 在處理功能逐步分解的同時(shí),其所用的數(shù)據(jù)也逐級(jí)分解,形成若干層次的數(shù)據(jù)流圖 數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理過(guò)程的關(guān)系,2005-09-01,52,進(jìn)一步分析和表達(dá)用戶(hù)需求(續(xù)),(3)表達(dá)方法 處理過(guò)程:用判定表或判定樹(shù)來(lái)描述 數(shù)據(jù):用數(shù)據(jù)字典來(lái)描述,2005-09-01,53,進(jìn)一步分析和表達(dá)用戶(hù)需求(續(xù)),3將分析結(jié)果再次提交給用戶(hù),征得用戶(hù)的認(rèn)可 DFD(Data Flow Diagram):數(shù)據(jù)

18、流圖,表達(dá)數(shù)據(jù)與處理過(guò)程的關(guān)系。標(biāo)識(shí)現(xiàn)行系統(tǒng)的信息流動(dòng)和加工處理等詳細(xì)情況。 四要素:數(shù)據(jù)源或終點(diǎn),用 表示 數(shù)據(jù)處理或變換,用 表示 數(shù)據(jù)存儲(chǔ),用 表示 數(shù)據(jù)流,用 表示 DD:數(shù)據(jù)字典。,2005-09-01,54,四、需求分析小結(jié),2005-09-01,55,需求分析小結(jié)(續(xù)),實(shí)例:假設(shè)我們要開(kāi)發(fā)一個(gè)學(xué)校管理系統(tǒng)。 1經(jīng)過(guò)可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)最高層數(shù)據(jù)流圖,該系統(tǒng)由教師管理子系統(tǒng)、學(xué)生管理子系統(tǒng)、后勤管理子系統(tǒng)組成,每個(gè)子系統(tǒng)分別配備一個(gè)開(kāi)發(fā)小組。 2進(jìn)一步細(xì)化各個(gè)子系統(tǒng)。 其中學(xué)生管理子系統(tǒng)開(kāi)發(fā)小組通過(guò)進(jìn)行進(jìn)一步的需求調(diào)查,明確了該子系統(tǒng)的主要功能是進(jìn)行學(xué)籍管理和課

19、程管理,包括學(xué)生報(bào)到、入學(xué)、畢業(yè)的管理,學(xué)生上課情況的管理。通過(guò)詳細(xì)的信息流程分析和數(shù)據(jù)收集后,他們生成了該子系統(tǒng)的數(shù)據(jù)流圖。,2005-09-01,56,2005-09-01,57,2005-09-01,58,4.2.3 數(shù)據(jù)字典,一、數(shù)據(jù)字典的用途 二、數(shù)據(jù)字典的內(nèi)容,2005-09-01,59,一、數(shù)據(jù)字典的用途,數(shù)據(jù)字典是各類(lèi)數(shù)據(jù)描述的集合 數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果 數(shù)據(jù)字典在數(shù)據(jù)庫(kù)設(shè)計(jì)中占有很重要的地位,2005-09-01,60,二、數(shù)據(jù)字典的內(nèi)容,數(shù)據(jù)字典的內(nèi)容 數(shù)據(jù)項(xiàng) 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)流 數(shù)據(jù)存儲(chǔ) 處理過(guò)程 數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位 若干個(gè)數(shù)據(jù)項(xiàng)可

20、以組成一個(gè)數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)字典通過(guò)對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來(lái)描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。,2005-09-01,61, 數(shù)據(jù)項(xiàng),數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位 對(duì)數(shù)據(jù)項(xiàng)的描述 數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說(shuō)明, 別名,數(shù)據(jù)類(lèi)型,長(zhǎng)度,取值范圍, 取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系 取值范圍、與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系定義了數(shù)據(jù)的完整性約束條件,2005-09-01,62, 數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。 一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。 對(duì)數(shù)據(jù)結(jié)構(gòu)的描述 數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)結(jié)構(gòu)名,含義說(shuō)明, 組成:數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu),20

21、05-09-01,63, 數(shù)據(jù)流,數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?對(duì)數(shù)據(jù)流的描述 數(shù)據(jù)流描述數(shù)據(jù)流名,說(shuō)明,數(shù)據(jù)流來(lái)源, 數(shù)據(jù)流去向,組成:數(shù)據(jù)結(jié)構(gòu), 平均流量,高峰期流量 數(shù)據(jù)流來(lái)源是說(shuō)明該數(shù)據(jù)流來(lái)自哪個(gè)過(guò)程 數(shù)據(jù)流去向是說(shuō)明該數(shù)據(jù)流將到哪個(gè)過(guò)程去 平均流量是指在單位時(shí)間(每天、每周、每月等)里的傳輸次數(shù) 高峰期流量則是指在高峰時(shí)期的數(shù)據(jù)流量,2005-09-01,64, 數(shù)據(jù)存儲(chǔ),數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來(lái)源和去向之一。 對(duì)數(shù)據(jù)存儲(chǔ)的描述 數(shù)據(jù)存儲(chǔ)描述數(shù)據(jù)存儲(chǔ)名,說(shuō)明,編號(hào), 流入的數(shù)據(jù)流 ,流出的數(shù)據(jù)流 , 組成:數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)量,存取方式 流入的數(shù)據(jù)流:指

22、出數(shù)據(jù)來(lái)源 流出的數(shù)據(jù)流:指出數(shù)據(jù)去向 數(shù)據(jù)量:每次存取多少數(shù)據(jù),每天(或每小時(shí)、每周等)存取幾次等信息 存取方法:批處理 / 聯(lián)機(jī)處理;檢索 / 更新;順序檢索 / 隨機(jī)檢索,2005-09-01,65, 處理過(guò)程,處理過(guò)程的具體處理邏輯一般用判定表或判定樹(shù)來(lái)描述。數(shù)據(jù)字典中只需要描述處理過(guò)程的說(shuō)明性信息 處理過(guò)程說(shuō)明性信息的描述 處理過(guò)程描述處理過(guò)程名,說(shuō)明, 輸入:數(shù)據(jù)流,輸出:數(shù)據(jù)流, 處理:簡(jiǎn)要說(shuō)明,2005-09-01,66,處理過(guò)程(續(xù)),簡(jiǎn)要說(shuō)明:主要說(shuō)明該處理過(guò)程的功能及處理要求 功能:該處理過(guò)程用來(lái)做什么 處理要求:處理頻度要求(如單位時(shí)間里處理多少事務(wù),多少數(shù)據(jù)量);響應(yīng)

23、時(shí)間要求等 處理要求是后面物理設(shè)計(jì)的輸入及性能評(píng)價(jià)的標(biāo)準(zhǔn),2005-09-01,67,處理過(guò)程(續(xù)),例:學(xué)生學(xué)籍管理子系統(tǒng)的數(shù)據(jù)字典。 數(shù)據(jù)項(xiàng),以“學(xué)號(hào)”為例: 數(shù)據(jù)項(xiàng):學(xué)號(hào) 含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)學(xué)生 別名:學(xué)生編號(hào) 類(lèi)型:字符型 長(zhǎng)度: 8 取值范圍:00000000至99999999 取值含義:前兩位標(biāo)別該學(xué)生所在年級(jí), 后六位按順序編號(hào) 與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系:,2005-09-01,68,處理過(guò)程(續(xù)),數(shù)據(jù)結(jié)構(gòu) 以“學(xué)生”為例 “學(xué)生”是該系統(tǒng)中的一個(gè)核心數(shù)據(jù)結(jié)構(gòu): 數(shù)據(jù)結(jié)構(gòu):學(xué)生 含義說(shuō)明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)結(jié) 構(gòu),定義了一個(gè)學(xué)生的有關(guān)信息 組成:學(xué)號(hào),姓名,性別,年齡

24、, 所在系,年級(jí),2005-09-01,69,處理過(guò)程(續(xù)),數(shù)據(jù)流“體檢結(jié)果”可如下描述: 數(shù)據(jù)流:體檢結(jié)果 說(shuō)明:學(xué)生參加體格檢查的最終結(jié)果 數(shù)據(jù)流來(lái)源:體檢 數(shù)據(jù)流去向:批準(zhǔn) 組成: 平均流量: 高峰期流量:,2005-09-01,70,處理過(guò)程(續(xù)),數(shù)據(jù)存儲(chǔ)“學(xué)生登記表”可如下描述: 數(shù)據(jù)存儲(chǔ):學(xué)生登記表 說(shuō)明:記錄學(xué)生的基本情況 流入數(shù)據(jù)流: 流出數(shù)據(jù)流: 組成: 數(shù)據(jù)量:每年3000張 存取方式:隨機(jī)存取,2005-09-01,71,處理過(guò)程(續(xù)),處理過(guò)程“分配宿舍”可如下描述: 處理過(guò)程:分配宿舍 說(shuō)明:為所有新生分配學(xué)生宿舍 輸入:學(xué)生,宿舍, 輸出:宿舍安排 處理:在新生

25、報(bào)到后,為所有新生分配學(xué) 生宿舍。要求同一間宿舍只能安排 同一性別的學(xué)生,同一個(gè)學(xué)生只能 安排在一個(gè)宿舍中。每個(gè)學(xué)生的居 住面積不小于3平方米。安排新生 宿舍其處理時(shí)間應(yīng)不超過(guò)15分鐘。,2005-09-01,72,學(xué)生選課管理系統(tǒng) 需求分析,一系統(tǒng)功能需求 1.對(duì)全校所開(kāi)課程的基本信息的管理。 a) 實(shí)現(xiàn)對(duì)院級(jí)選修課課程基本信息的管理 i) 設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)詳細(xì)地描述選修課課程的基本信息 ii)確定此基本信息中哪些與系統(tǒng)中其它功能有關(guān)聯(lián)以及如何關(guān)聯(lián)? iii)實(shí)現(xiàn)對(duì)選修課基本信息的維護(hù)功能,如課程代號(hào)的維護(hù),學(xué)時(shí),學(xué)分的改變。 b) 實(shí)現(xiàn)對(duì)院級(jí)必修課課程基本信息的管理 i)設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)詳細(xì)地

26、描述必修課課程的基本信息 ii)確定此基本信息中哪些與系統(tǒng)中其它功能有關(guān)聯(lián)以及如何關(guān)聯(lián)? iii)實(shí)現(xiàn)對(duì)選修課基本信息的維護(hù)功能,如課程代號(hào)的維護(hù),學(xué)時(shí),學(xué)分的改變。,2005-09-01,73,2.實(shí)現(xiàn)對(duì)學(xué)生所選課課程的管理。 a) 提供一個(gè)操作簡(jiǎn)單,設(shè)計(jì)合理,美觀簡(jiǎn)潔,和系統(tǒng)其它界面相統(tǒng)一的選課界面。除提供基本的信息顯示外,應(yīng)給出當(dāng)前某門(mén)課程的限選人數(shù)和已選人數(shù),以供學(xué)生參考。 b) 具有較好的容錯(cuò)功能,如: . 判別學(xué)號(hào)的合法性。 . 處理錯(cuò)選的情況:學(xué)生選多,選少或錯(cuò)選了選修課程。 . 其它誤操作,如未保存選課結(jié)果而想退出程序系統(tǒng)的情況。 c) 防止同一學(xué)號(hào)重復(fù)選課的情況。,2005-

27、09-01,74,d) 能夠打印輸出選課情況的結(jié)果。 .輸出所有信院在校學(xué)生的選課情況,包括如下信息: 表頭:標(biāo)出學(xué)年年度,學(xué)期,信院學(xué)生的選課情況 表體:學(xué)號(hào),姓名,專(zhuān)業(yè),年級(jí),所選課程,(該課程所對(duì)應(yīng)的學(xué)分)。 .按專(zhuān)業(yè)輸出學(xué)生的選課情況,包括如下信息: 表頭:標(biāo)出學(xué)年年度,學(xué)期,某專(zhuān)業(yè)學(xué)生的選課情況 表體:學(xué)號(hào),姓名,所選課程,(該課程所對(duì)應(yīng)的學(xué)分)。 .按年級(jí)輸出學(xué)生的選課情況,包括如下信息: 表頭:標(biāo)出學(xué)年年度,學(xué)期,某年級(jí)學(xué)生的選課情況 表體:學(xué)號(hào),姓名,所選課程,(該課程所對(duì)應(yīng)的學(xué)分)。,2005-09-01,75,e) 實(shí)現(xiàn)查詢(xún)功能: 查詢(xún)某一學(xué)期所提供的選修課情況(包括不同專(zhuān)

28、業(yè)) 查詢(xún)學(xué)生所在專(zhuān)業(yè)所能夠選擇的選修課情況(包括不同年級(jí)) 學(xué)生可以根據(jù)自己的學(xué)號(hào),得到: 。某學(xué)期的選修課的情況,以及每門(mén)課程是否已考試,考試是否通過(guò)等信息。 。到目前為止已經(jīng)選擇的選修課情況,以及每門(mén)課程是否已考試,考試是否通過(guò)等信息。 f) 能夠處理降級(jí)學(xué)生的選課情況 休學(xué)(轉(zhuǎn)走,轉(zhuǎn)入),2005-09-01,76,g) 能夠處理轉(zhuǎn)換專(zhuān)業(yè)學(xué)生的選課情況 h) 能夠調(diào)整某一選修課程所限制的專(zhuān)業(yè)范圍 i) 能夠調(diào)整某一選修課程所限制的年級(jí)范圍 j ) 根據(jù)學(xué)號(hào)自動(dòng)濾去該生所不應(yīng)該選擇的課程。 k) 自動(dòng)將某一門(mén)課進(jìn)行分班,并打印出每個(gè)班級(jí)的成績(jī)單 3. 實(shí)現(xiàn)對(duì)學(xué)生所選課程成績(jī)的管理。 l

29、按年級(jí)打印出所有學(xué)生的某一學(xué)期的選修課情況,包括已選沒(méi)過(guò)的情況 l 按年級(jí)打印出所有學(xué)生到目前為止的選修課情況,包括已選沒(méi)過(guò)的情況 l 按專(zhuān)業(yè)打印出所有學(xué)生的某一學(xué)期的選修課情況,包括已選沒(méi)過(guò)的情況 l 按專(zhuān)業(yè)打印出所有學(xué)生到目前為止的選修課情況,包括已選沒(méi)過(guò)的情況 4.學(xué)生可以進(jìn)行選課。,2005-09-01,77,二系統(tǒng)性能需求 1 系統(tǒng)能夠允許同時(shí)200人同時(shí)進(jìn)行選課 2 服務(wù)器端至少配置256M內(nèi)存 三系統(tǒng)運(yùn)行要求 開(kāi)發(fā)環(huán)境: 前端(客戶(hù)端):操作系統(tǒng) Microsoft Windows 9x/2000 開(kāi)發(fā)工具 PowerBuilder 7.0 服務(wù)器端: 操作系統(tǒng) Microsof

30、t Windows NT/2000 DBM S Oracle 9i/SQL Server 2000 運(yùn)行環(huán)境: 前端(客戶(hù)端):操作系統(tǒng) Microsoft Windows 9x/2000 服務(wù)器端: 操作系統(tǒng) Microsoft Windows NT/2000 DBMS Oracle 9i/SQL Server 2000 內(nèi)存要求 =256M DDR 【注】:此為C/S模式開(kāi)發(fā)模式,如果為B/S模式則所要說(shuō)明的更多一些。,2005-09-01,78,下課了。,休息一會(huì)兒。,攀 登,2005-09-01,79,4.3.1 概念結(jié)構(gòu),什么是概念結(jié)構(gòu)設(shè)計(jì) 需求分析階段描述的用戶(hù)應(yīng)用需求是現(xiàn)實(shí)世界的

31、具體需求 將需求分析得到的用戶(hù)需求抽象為信息結(jié)構(gòu)即概念模型的過(guò)程就是概念結(jié)構(gòu)設(shè)計(jì) 概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。 概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,2005-09-01,80,概念結(jié)構(gòu)(續(xù)),邏輯結(jié)構(gòu)設(shè)計(jì) 物理結(jié)構(gòu)設(shè)計(jì),2005-09-01,81,概念結(jié)構(gòu)(續(xù)),概念結(jié)構(gòu)設(shè)計(jì)的特點(diǎn) (1)能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿(mǎn)足用戶(hù)對(duì)數(shù)據(jù)的處理要求。是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。 (2)易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶(hù)交換意見(jiàn),用戶(hù)的積極參與是數(shù)據(jù)庫(kù)的設(shè)計(jì)成功的關(guān)鍵。,2005-09-01,82,概念結(jié)構(gòu)(續(xù)),

32、概念結(jié)構(gòu)設(shè)計(jì)的特點(diǎn)(續(xù)) (3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充。 (4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。,2005-09-01,83,概念結(jié)構(gòu)(續(xù)),描述概念模型的工具 E-R模型,2005-09-01,84,4.3.2 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟,設(shè)計(jì)概念結(jié)構(gòu)的四類(lèi)方法 自頂向下 首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化 自底向上 首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來(lái),得到全局概念結(jié)構(gòu),2005-09-01,85,概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù)),逐步擴(kuò)張 首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總

33、體概念結(jié)構(gòu) 混合策略 將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。,2005-09-01,86,概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù)),自頂向下策略,2005-09-01,87,概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù)),自底向上策略,2005-09-01,88,概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù)),逐步擴(kuò)張,2005-09-01,89,概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù)),常用策略 自頂向下地進(jìn)行需求分析 自底向上地設(shè)計(jì)概念結(jié)構(gòu) 自底向上設(shè)計(jì)概念結(jié)構(gòu)的步驟 第1步:抽象數(shù)據(jù)并設(shè)計(jì)局部視圖 第2步:集成局部視圖,得到全局概念結(jié)構(gòu),2005-09-0

34、1,90,4.3.3 數(shù)據(jù)抽象與局部視圖設(shè)計(jì),數(shù)據(jù)抽象 局部視圖設(shè)計(jì),2005-09-01,91,一、數(shù)據(jù)抽象,概念結(jié)構(gòu)是對(duì)現(xiàn)實(shí)世界的一種抽象 從實(shí)際的人、物、事和概念中抽取所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié) 把這些特性用各種概念精確地加以描述 這些概念組成了某種模型,2005-09-01,92,數(shù)據(jù)抽象(續(xù)),三種常用抽象 1. 分類(lèi)(Classification) 定義某一類(lèi)概念作為現(xiàn)實(shí)世界中一組對(duì)象的類(lèi)型 這些對(duì)象具有某些共同的特性和行為 它抽象了對(duì)象值和型之間的“is member of”的語(yǔ)義 在E-R模型中,實(shí)體型就是這種抽象,2005-09-01,93,數(shù)據(jù)抽象(續(xù)),2. 聚集

35、(Aggregation) 定義某一類(lèi)型的組成成分 它抽象了對(duì)象內(nèi)部類(lèi)型和成分之間“is part of”的語(yǔ)義 在E-R模型中若干屬性的聚集組成了實(shí)體型,就是這種抽象,2005-09-01,94,數(shù)據(jù)抽象(續(xù)),3. 概括(Generalization) 定義類(lèi)型之間的一種子集聯(lián)系 它抽象了類(lèi)型之間的“is subset of”的語(yǔ)義 概括有一個(gè)很重要的性質(zhì):繼承性。子類(lèi)繼承超類(lèi)上定義的所有抽象。,2005-09-01,95,數(shù)據(jù)抽象(續(xù)),數(shù)據(jù)抽象的用途 對(duì)需求分析階段收集到的數(shù)據(jù)進(jìn)行分類(lèi)、組織(聚集),形成 實(shí)體 實(shí)體的屬性,標(biāo)識(shí)實(shí)體的碼 確定實(shí)體之間的聯(lián)系類(lèi)型(1:1,1:n,m:n)

36、,2005-09-01,96,二、局部視圖設(shè)計(jì),設(shè)計(jì)分E-R圖的步驟: 選擇局部應(yīng)用 逐一設(shè)計(jì)分E-R圖,2005-09-01,97, 選擇局部應(yīng)用,需求分析階段,已用多層數(shù)據(jù)流圖和數(shù)據(jù)字典描述了整個(gè)系統(tǒng)。 設(shè)計(jì)分E-R圖首先需要根據(jù)系統(tǒng)的具體情況,在多層的數(shù)據(jù)流圖中選擇一個(gè)適當(dāng)層次的數(shù)據(jù)流圖,讓這組圖中每一部分對(duì)應(yīng)一個(gè)局部應(yīng)用,然后以這一層次的數(shù)據(jù)流圖為出發(fā)點(diǎn),設(shè)計(jì)分E-R圖。,2005-09-01,98,選擇局部應(yīng)用(續(xù)),通常以中層數(shù)據(jù)流圖作為設(shè)計(jì)分E-R圖的依據(jù)。原因: 高層數(shù)據(jù)流圖只能反映系統(tǒng)的概貌 中層數(shù)據(jù)流圖能較好地反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成 低層數(shù)據(jù)流圖過(guò)細(xì),2005-0

37、9-01,99,選擇局部應(yīng)用(續(xù)),例:由于學(xué)籍管理、課程管理等都不太復(fù)雜,因此可以它們?nèi)胧衷O(shè)計(jì)學(xué)生管理子系統(tǒng)的分E-R圖。如果局部應(yīng)用比較復(fù)雜,則可以從更下層的數(shù)據(jù)流圖入手。,2005-09-01,100, 逐一設(shè)計(jì)分E-R圖,任務(wù) 標(biāo)定局部應(yīng)用中的實(shí)體、屬性、碼,實(shí)體間的聯(lián)系 將各局部應(yīng)用涉及的數(shù)據(jù)分別從數(shù)據(jù)字典中抽取出來(lái),參照數(shù)據(jù)流圖,標(biāo)定各局部應(yīng)用中的實(shí)體、實(shí)體的屬性、標(biāo)識(shí)實(shí)體的碼,確定實(shí)體之間的聯(lián)系及其類(lèi)型(1:1,1:n,m:n),2005-09-01,101,逐一設(shè)計(jì)分E-R圖(續(xù)),如何抽象實(shí)體和屬性 實(shí)體:現(xiàn)實(shí)世界中一組具有某些共同特性和行為的對(duì)象就可以抽象為一個(gè)實(shí)體。對(duì)象和

38、實(shí)體之間是“is member of的關(guān)系。 例:在學(xué)校環(huán)境中,可把張三、李四等對(duì)象抽象為學(xué)生實(shí)體。,2005-09-01,102,逐一設(shè)計(jì)分E-R圖(續(xù)),屬性:對(duì)象類(lèi)型的組成成分可以抽象為實(shí)體的屬性。組成成分與對(duì)象類(lèi)型之間是“is part of的關(guān)系。 例:學(xué)號(hào)、姓名、專(zhuān)業(yè)、年級(jí)等可以抽象為學(xué)生實(shí)體的屬性。其中學(xué)號(hào)為標(biāo)識(shí)學(xué)生實(shí)體的碼。,2005-09-01,103,逐一設(shè)計(jì)分E-R圖(續(xù)),如何區(qū)分實(shí)體和屬性 實(shí)體與屬性是相對(duì)而言的。同一事物,在一種應(yīng)用環(huán)境中作為“屬性”,在另一種應(yīng)用環(huán)境中就必須作為“實(shí)體”。 例:學(xué)校中的系,在某種應(yīng)用環(huán)境中,它只是作為“學(xué)生”實(shí)體的一個(gè)屬性,表明一個(gè)

39、學(xué)生屬于哪個(gè)系;而在另一種環(huán)境中,由于需要考慮一個(gè)系的系主任、教師人數(shù)、學(xué)生人數(shù)、辦公地點(diǎn)等,這時(shí)它就需要作為實(shí)體了。,2005-09-01,104,逐一設(shè)計(jì)分E-R圖(續(xù)),一般原則 屬性不能再具有需要描述的性質(zhì)。即屬性必須是不可分的數(shù)據(jù)項(xiàng),不能再由另一些屬性組成。 屬性不能與其他實(shí)體具有聯(lián)系。聯(lián)系只發(fā)生在實(shí)體之間。 符合上述兩條特性的事物一般作為屬性對(duì)待。 為了簡(jiǎn)化E-R圖的處置,現(xiàn)實(shí)世界中的事物凡能夠作為屬性對(duì)待的,應(yīng)盡量作為屬性。,2005-09-01,105,逐一設(shè)計(jì)分E-R圖(續(xù)),舉例 例1:“學(xué)生”由學(xué)號(hào)、姓名等屬性進(jìn)一步描述,根據(jù)準(zhǔn)則,“學(xué)生”只能作為實(shí)體,不能作為屬性。 例

40、2:職稱(chēng)通常作為教師實(shí)體的屬性,但在涉及住房分配時(shí),由于分房與職稱(chēng)有關(guān),也就是說(shuō)職稱(chēng)與住房實(shí)體之間有聯(lián)系,根據(jù)準(zhǔn)則,這時(shí)把職稱(chēng)作為實(shí)體來(lái)處理會(huì)更合適些。,2005-09-01,106,逐一設(shè)計(jì)分E-R圖(續(xù)),設(shè)計(jì)分E-R圖的步驟 (1)以數(shù)據(jù)字典為出發(fā)點(diǎn)定義E-R圖。 數(shù)據(jù)字典中的“數(shù)據(jù)結(jié)構(gòu)”、“數(shù)據(jù)流”和“數(shù)據(jù)存儲(chǔ)”等已是若干屬性的有意義的聚合 (2)按上面給出的準(zhǔn)則進(jìn)行必要的調(diào)整。,2005-09-01,107,逐一設(shè)計(jì)分E-R圖(續(xù)),例:學(xué)籍管理局部應(yīng)用中主要涉及的實(shí)體包括學(xué)生、宿舍、檔案材料、班級(jí)、班主任。 實(shí)體之間的聯(lián)系: 由于一個(gè)宿舍可以住多個(gè)學(xué)生,而一個(gè)學(xué)生只能住在某一個(gè)宿舍

41、中,因此宿舍與學(xué)生之間是1:n的聯(lián)系。 由于一個(gè)班級(jí)往往有若干名學(xué)生,而一個(gè)學(xué)生只能屬于一個(gè)班級(jí),因此班級(jí)與學(xué)生之間也是1:n的聯(lián)系。,2005-09-01,108,逐一設(shè)計(jì)分E-R圖(續(xù)),由于班主任同時(shí)還要教課,因此班主任與學(xué)生之間存在指導(dǎo)聯(lián)系,一個(gè)班主任要教多名學(xué)生,而一個(gè)學(xué)生只對(duì)應(yīng)一個(gè)班主任,因此班主任與學(xué)生之間也是1:n的聯(lián)系。 而學(xué)生和他自己的檔案材料之間,班級(jí)與班主任之間都是1:1的聯(lián)系。 學(xué)籍管理局部應(yīng)用的分E-R圖草圖:,2005-09-01,109,逐一設(shè)計(jì)分E-R圖(續(xù)),接下來(lái)需要進(jìn)一步斟酌該E-R圖,做適當(dāng)調(diào)整。 (1) 在一般情況下,性別通常作為學(xué)生實(shí)體的屬性,但在

42、本局部應(yīng)用中,由于宿舍分配與學(xué)生性別有關(guān),根據(jù)準(zhǔn)則,應(yīng)該把性別作為實(shí)體對(duì)待。 (2) 數(shù)據(jù)存儲(chǔ)“學(xué)生登記表”,由于是手工填寫(xiě),供存檔使用,其中有用的部分已轉(zhuǎn)入學(xué)生檔案材料中,因此這里就不必作為實(shí)體了。 最后得到學(xué)籍管理局部應(yīng)用的分E-R圖:,2005-09-01,110,學(xué)籍管理局部應(yīng)用的分E-R圖,班主任,學(xué)生,宿舍,性別,班級(jí),教室,檔案材料,管理,上課,住宿,擁有,歸檔,組成,指導(dǎo),2005-09-01,111,逐一設(shè)計(jì)分E-R圖(續(xù)),該E-R圖中省略了各個(gè)實(shí)體的屬性描述: 學(xué)生:學(xué)號(hào),姓名,出生日期 性別:性別 檔案材料:檔案號(hào), 班級(jí):班級(jí)號(hào),學(xué)生人數(shù) 班主任:職工號(hào),姓名,性別,

43、 是否為優(yōu)秀班主任 宿舍:宿舍編號(hào),地址,人數(shù) 其中有下劃線的屬性為實(shí)體的碼。,2005-09-01,112,逐一設(shè)計(jì)分E-R圖(續(xù)),同樣方法可以得到課程管理局部應(yīng)用的分E-R圖, 各實(shí)體的屬性分別為: 學(xué)生:姓名,學(xué)號(hào),性別,年齡,所在系, 年級(jí),平均成績(jī) 課程:課程號(hào),課程名,學(xué)分 教師:職工號(hào),姓名,性別,職稱(chēng) 教科書(shū):書(shū)號(hào),書(shū)名,價(jià)錢(qián) 教室:教室編號(hào),地址,容量,2005-09-01,113,課程管理局部應(yīng)用分E-R圖,M,教科書(shū),教師,擔(dān)任,P,N,課程管理局部ER圖,2005-09-01,114,4.3.4 視圖的集成,各個(gè)局部視圖即分E-R圖建立好后,還需要對(duì)它們進(jìn)行合并,集成

44、為一個(gè)整體的數(shù)據(jù)概念結(jié)構(gòu)即總E-R圖。,2005-09-01,115,視圖的集成(續(xù)),視圖集成的兩種方式 一次集成 一次集成多個(gè)分E-R圖 通常用于局部視圖比較簡(jiǎn)單時(shí) 逐步累積式 首先集成兩個(gè)局部視圖(通常是比較關(guān)鍵的兩個(gè)局部視圖) 以后每次將一個(gè)新的局部視圖集成進(jìn)來(lái),2005-09-01,116,視圖的集成(續(xù)),集成局部E-R圖的步驟 1. 合并 2. 修改與重構(gòu),2005-09-01,117,視圖的集成(續(xù)),2005-09-01,118,一、合并分E-R圖,生成初步E-R圖,各分圖存在沖突 各個(gè)局部應(yīng)用所面向的問(wèn)題不同 由不同的設(shè)計(jì)人員進(jìn)行設(shè)計(jì) 各個(gè)分E-R圖之間必定會(huì)存在許多不一致

45、的地方 合并分E-R圖的主要工作與關(guān)鍵所在:合理消除各分E-R圖的沖突,2005-09-01,119,合并分E-R圖,生成初步E-R圖(續(xù)),沖突的種類(lèi) 屬性沖突 命名沖突 結(jié)構(gòu)沖突,2005-09-01,120, 屬性沖突,兩類(lèi)屬性沖突 屬性域沖突:屬性值的類(lèi)型、取值范圍或取值集合不同。 例1, 由于學(xué)號(hào)是數(shù)字,因此某些部門(mén)(即局部應(yīng)用)將學(xué)號(hào)定義為整數(shù)形式,而由于學(xué)號(hào)不用參與運(yùn)算,因此另一些部門(mén)(即局部應(yīng)用)將學(xué)號(hào)定義為字符型形式。 例2, 某些部門(mén)(即局部應(yīng)用)以出生日期形式表示學(xué)生的年齡,而另一些部門(mén)(即局部應(yīng)用)用整數(shù)形式表示學(xué)生的年齡。,2005-09-01,121,屬性沖突(續(xù))

46、,屬性取值單位沖突。 例:學(xué)生的身高,有的以米為單位,有的以厘米為單位,有的以尺為單位。,2005-09-01,122,屬性沖突(續(xù)),屬性沖突的解決方法 通常用討論、協(xié)商等行政手段加以解決,2005-09-01,123, 命名沖突,兩類(lèi)命名沖突 同名異義:不同意義的對(duì)象在不同的局部應(yīng)用中具有相同的名字 例,局部應(yīng)用A中將教室稱(chēng)為房間 局部應(yīng)用B中將學(xué)生宿舍稱(chēng)為房間 異名同義(一義多名):同一意義的對(duì)象在不同的局部應(yīng)用中具有不同的名字 例,有的部門(mén)把教科書(shū)稱(chēng)為課本 有的部門(mén)則把教科書(shū)稱(chēng)為教材,2005-09-01,124,命名沖突(續(xù)),命名沖突可能發(fā)生在屬性級(jí)、實(shí)體級(jí)、聯(lián)系級(jí)上。其中屬性的命

47、名沖突更為常見(jiàn)。 命名沖突的解決方法 通過(guò)討論、協(xié)商等行政手段加以解決,2005-09-01,125, 結(jié)構(gòu)沖突,三類(lèi)結(jié)構(gòu)沖突 同一對(duì)象在不同應(yīng)用中具有不同的抽象 例,“課程”在某一局部應(yīng)用中被當(dāng)作實(shí)體 在另一局部應(yīng)用中則被當(dāng)作屬性 解決方法:通常是把屬性變換為實(shí)體或把實(shí)體變換為屬性,使同一對(duì)象具有相同的抽象。變換時(shí)要遵循兩個(gè)準(zhǔn)則。,2005-09-01,126,結(jié)構(gòu)沖突(續(xù)),同一實(shí)體在不同局部視圖中所包含的屬性不完全相同,或者屬性的排列次序不完全相同。 產(chǎn)生原因:不同的局部應(yīng)用關(guān)心的是該實(shí)體的不同側(cè)面。 解決方法:使該實(shí)體的屬性取各分E-R圖中屬性的并集,再適當(dāng)設(shè)計(jì)屬性的次序。,2005-

48、09-01,127,結(jié)構(gòu)沖突(續(xù)),學(xué)生,學(xué)號(hào),姓名,性別,平均成績(jī),(a)在局部應(yīng)用A中,2005-09-01,128,結(jié)構(gòu)沖突(續(xù)),學(xué)生,學(xué)號(hào),姓名,出生日期,年級(jí),(b)在局部應(yīng)用B中,所在系,2005-09-01,129,結(jié)構(gòu)沖突(續(xù)),學(xué)生,學(xué)號(hào),姓名,政治面貌,(c)在局部應(yīng)用C中,2005-09-01,130,結(jié)構(gòu)沖突(續(xù)),學(xué)生,政治 面貌,學(xué)號(hào),出生 日期,年級(jí),(d)合并后,所在系,平均 成績(jī),姓名,性別,2005-09-01,131,結(jié)構(gòu)沖突(續(xù)),實(shí)體之間的聯(lián)系在不同局部視圖中呈現(xiàn)不同的類(lèi)型 例1, 實(shí)體E1與E2在局部應(yīng)用A中是多對(duì)多聯(lián)系,而在局部應(yīng)用B中是一對(duì)多聯(lián)

49、系 例2, 在局部應(yīng)用X中E1與E2發(fā)生聯(lián)系,而在局部應(yīng)用Y中E1、E2、E3三者之間有聯(lián)系。 解決方法:根據(jù)應(yīng)用語(yǔ)義對(duì)實(shí)體聯(lián)系的類(lèi)型進(jìn)行綜合或調(diào)整。,2005-09-01,132,合并分E-R圖,生成初步E-R圖實(shí)例,例:生成學(xué)校管理系統(tǒng)的初步E-R圖 以合并學(xué)籍管理局部視圖, 課程管理局部視圖為例 這兩個(gè)分E-R圖存在著多方面的沖突:,2005-09-01,133,合并分E-R圖,生成初步E-R圖實(shí)例,(1) 班主任實(shí)際上也屬于教師,也就是說(shuō)學(xué)籍管理中的班主任實(shí)體與課程管理中的教師實(shí)體在一定程度上屬于異名同義,可以應(yīng)將學(xué)籍管理中的班主任實(shí)體與課程管理中的教師實(shí)體統(tǒng)一稱(chēng)為教師,統(tǒng)一后教師實(shí)體

50、的屬性構(gòu)成為: 教師:職工號(hào),姓名,性別,職稱(chēng), 是否為優(yōu)秀班主任,2005-09-01,134,合并分E-R圖,生成初步E-R圖實(shí)例(續(xù)),(2) 將班主任改為教師后,教師與學(xué)生之間的聯(lián)系在兩個(gè)局部視圖中呈現(xiàn)兩種不同的類(lèi)型,一種是學(xué)籍管理中教師與學(xué)生之間的指導(dǎo)聯(lián)系,一種是課程管理中教師與學(xué)生之間的教學(xué)聯(lián)系,由于指導(dǎo)聯(lián)系實(shí)際上可以包含在教學(xué)聯(lián)系之中,因此可以將這兩種聯(lián)系綜合為教學(xué)聯(lián)系。,2005-09-01,135,合并分E-R圖,生成初步E-R圖實(shí)例(續(xù)),(3) 性別在兩個(gè)局部應(yīng)用中具有不同的抽象,它在學(xué)籍管理中為實(shí)體,在課程管理中為屬性,按照前面提到的兩個(gè)原則,在合并后的E-R圖中性別只

51、能作為實(shí)體,否則它無(wú)法與宿舍實(shí)體發(fā)生聯(lián)系。,2005-09-01,136,合并分E-R圖,生成初步E-R圖實(shí)例(續(xù)),(4) 在兩個(gè)局部E-R圖中,學(xué)生實(shí)體屬性組成及次序都存在差異,應(yīng)將所有屬性綜合,并重新調(diào)整次序。假設(shè)調(diào)整結(jié)果為: 學(xué)生:學(xué)號(hào),姓名,出生日期,年齡,所在系,年級(jí),平均成績(jī) 解決上述沖突后,學(xué)籍管理分E-R圖與課程管理分E-R圖合并。,2005-09-01,137,二、修改與重構(gòu),基本任務(wù) 消除不必要的冗余,設(shè)計(jì)生成基本E-R圖,2005-09-01,138,修改與重構(gòu)(續(xù)),1冗余 2消除冗余的方法,2005-09-01,139,1冗余,冗余的數(shù)據(jù)是指可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù),

52、 冗余的聯(lián)系是指可由其他聯(lián)系導(dǎo)出的聯(lián)系。 冗余數(shù)據(jù)和冗余聯(lián)系容易破壞數(shù)據(jù)庫(kù)的完整性,給數(shù)據(jù)庫(kù)維護(hù)增加困難 并不是所有的冗余數(shù)據(jù)與冗余聯(lián)系都必須加以消除,有時(shí)為了提高某些應(yīng)用的效率,不得不以冗余信息作為代價(jià)。,2005-09-01,140,冗余(續(xù)),設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)時(shí),哪些冗余信息必須消除,哪些冗余信息允許存在,需要根據(jù)用戶(hù)的整體需求來(lái)確定。 消除不必要的冗余后的初步E-R圖稱(chēng)為基本E-R圖。,2005-09-01,141,2消除冗余的方法,分析方法 以數(shù)據(jù)字典和數(shù)據(jù)流圖為依據(jù),根據(jù)數(shù)據(jù)字典中關(guān)于數(shù)據(jù)項(xiàng)之間邏輯關(guān)系的說(shuō)明來(lái)消除冗余。,2005-09-01,142,消除冗余的方法(續(xù)),例,教

53、師工資單中包括該教師的基本工資、各種補(bǔ)貼、應(yīng)扣除的房租水電費(fèi)以及實(shí)發(fā)工資。 由于實(shí)發(fā)工資可以由前面各項(xiàng)推算出來(lái),因此可以去掉,在需要查詢(xún)實(shí)發(fā)工資時(shí)根據(jù)基本工資、各種補(bǔ)貼、應(yīng)扣除的房租水電費(fèi)數(shù)據(jù)臨時(shí)生成。,2005-09-01,143,消除冗余的方法(續(xù)),如果是為了提高效率,人為地保留了一些冗余數(shù)據(jù),則應(yīng)把數(shù)據(jù)字典中數(shù)據(jù)關(guān)聯(lián)的說(shuō)明作為完整性約束條件。 一種更好的方法是把冗余數(shù)據(jù)定義在視圖中,2005-09-01,144,消除冗余的方法(續(xù)),規(guī)范化理論 函數(shù)依賴(lài)的概念提供了消除冗余聯(lián)系的形式化工具,2005-09-01,145,消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例,初步E-R圖中存在著冗余數(shù)據(jù)和

54、冗余聯(lián)系: (1) 學(xué)生實(shí)體中的年齡屬性可以由出生日期推算出來(lái),屬于冗余數(shù)據(jù),應(yīng)該去掉。這樣不僅可以節(jié)省存儲(chǔ)空間,而且當(dāng)某個(gè)學(xué)生的出生日期有誤,進(jìn)行修改后,無(wú)須相應(yīng)修改年齡,減少了產(chǎn)生數(shù)據(jù)不一致的機(jī)會(huì)。 學(xué)生:學(xué)號(hào),姓名,出生日期,所在系, 年級(jí),平均成績(jī),2005-09-01,146,消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例(續(xù)),(2) 教室實(shí)體與班級(jí)實(shí)體的上課聯(lián)系可以由教室與課程之間的開(kāi)設(shè)聯(lián)系、課程與學(xué)生之間的選修聯(lián)系、學(xué)生與班級(jí)之間的組成聯(lián)系三者推導(dǎo)出來(lái),因此屬于冗余聯(lián)系,可以消去。,2005-09-01,147,消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例(續(xù)),(3) 學(xué)生實(shí)體中的平均成績(jī)可以從選

55、修聯(lián)系中的成績(jī)屬性中推算出來(lái) 由于應(yīng)用中需要經(jīng)常查詢(xún)某個(gè)學(xué)生的平均成績(jī),每次都進(jìn)行這種計(jì)算效率就會(huì)太低,因此為提高效率,保留該冗余數(shù)據(jù) 但定義一個(gè)觸發(fā)器來(lái)保證學(xué)生的平均成績(jī)等于該學(xué)生各科成績(jī)的平均值。 任何一科成績(jī)修改后,或該學(xué)生學(xué)了新的科目并有成績(jī)后,就觸發(fā)該觸發(fā)器去修改該學(xué)生的平均成績(jī)屬性值。,2005-09-01,148,消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例(續(xù)),學(xué)生管理子系統(tǒng)的基本E-R圖與教師管理子系統(tǒng)以及后勤管理子系統(tǒng)的基本E-R圖合并后,生成整個(gè)學(xué)校管理系統(tǒng)的基本E-R圖,2005-09-01,149,2005-09-01,150,課堂練習(xí),畫(huà)出安利產(chǎn)品直銷(xiāo)管理系統(tǒng)的E-R圖,2

56、005-09-01,151,2005-09-01,152,下課了。,休息一會(huì)兒。,攀 登,2005-09-01,153,第四章 數(shù)據(jù)庫(kù)設(shè)計(jì),4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述 4.2 需求分析 4.3 概念結(jié)構(gòu)設(shè)計(jì) 4.4 邏輯結(jié)構(gòu)設(shè)計(jì) 4.5 數(shù)據(jù)庫(kù)的物理設(shè)計(jì) 4.6 數(shù)據(jù)庫(kù)實(shí)施 4.7 數(shù)據(jù)庫(kù)運(yùn)行與維護(hù) 4.8 小結(jié),2005-09-01,154,4.4.1 關(guān)系數(shù)據(jù)理論,1. 問(wèn)題的提出 2. 規(guī)范化 3. 模式的分解 4. 小結(jié),2005-09-01,155,1 .問(wèn)題的提出,關(guān)系數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 針對(duì)具體問(wèn)題,如何構(gòu)造一個(gè)適合于它的數(shù)據(jù)模式 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的工具關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論,2005-0

57、9-01,156,概念回顧,關(guān)系:描述實(shí)體、屬性、實(shí)體間的聯(lián)系。 從形式上看,它是一張二維表,是所涉及屬性的笛卡爾積的一個(gè)子集。 關(guān)系模式:用來(lái)定義關(guān)系。 關(guān)系數(shù)據(jù)庫(kù):基于關(guān)系模型的數(shù)據(jù)庫(kù),利用關(guān)系來(lái)描述現(xiàn)實(shí)世界。 從形式上看,它由一組關(guān)系組成。 關(guān)系數(shù)據(jù)庫(kù)的模式:定義這組關(guān)系的關(guān)系模式的全體。,2005-09-01,157,關(guān)系模式的形式化定義,關(guān)系模式由五部分組成,即它是一個(gè)五元組: R(U, D, DOM, F) R: 關(guān)系名 U: 組成該關(guān)系的屬性名集合 D: 屬性組U中屬性所來(lái)自的域 DOM: 屬性向域的映象集合 F: 屬性間數(shù)據(jù)的依賴(lài)關(guān)系集合,2005-09-01,158,什么是數(shù)

58、據(jù)依賴(lài),1). 完整性約束的表現(xiàn)形式 限定屬性取值范圍:例如學(xué)生成績(jī)必須在0-100之間 定義屬性值間的相互關(guān)連(主要體現(xiàn)于值的相等與否),這就是數(shù)據(jù)依賴(lài),它是數(shù)據(jù)庫(kù)模式設(shè)計(jì)的關(guān)鍵,2005-09-01,159,什么是數(shù)據(jù)依賴(lài)(續(xù)),2). 數(shù)據(jù)依賴(lài) 是通過(guò)一個(gè)關(guān)系中屬性間值的相等與否體現(xiàn)出來(lái)的數(shù)據(jù)間的相互關(guān)系 是現(xiàn)實(shí)世界屬性間相互聯(lián)系的抽象 是數(shù)據(jù)內(nèi)在的性質(zhì) 是語(yǔ)義的體現(xiàn),2005-09-01,160,什么是數(shù)據(jù)依賴(lài)(續(xù)),3. 數(shù)據(jù)依賴(lài)的類(lèi)型 函數(shù)依賴(lài)(Functional Dependency,簡(jiǎn)記為FD) 多值依賴(lài)(Multivalued Dependency,簡(jiǎn)記為MVD) 連接依賴(lài),2005-09-01,161,關(guān)系模式的簡(jiǎn)化表示,關(guān)系模式R(U, D, DOM, F) 簡(jiǎn)化為一個(gè)三元組: R(U, F) 當(dāng)且僅當(dāng)U上的一個(gè)關(guān)系r 滿(mǎn)足F時(shí),r稱(chēng)為關(guān)系模式 R(U, F)的一個(gè)關(guān)系,2005-09-01,162,數(shù)據(jù)依賴(lài)對(duì)關(guān)系模式的影響,例:描述學(xué)校的數(shù)據(jù)庫(kù): 學(xué)生的學(xué)號(hào)(Sno)、所在系(Sdept) 系主任姓名(Mname)、課程名(Cname) 成績(jī)(Grade)

溫馨提示

  • 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)論