第07章-數(shù)據(jù)庫設(shè)計(1)_第1頁
第07章-數(shù)據(jù)庫設(shè)計(1)_第2頁
第07章-數(shù)據(jù)庫設(shè)計(1)_第3頁
第07章-數(shù)據(jù)庫設(shè)計(1)_第4頁
第07章-數(shù)據(jù)庫設(shè)計(1)_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第七章第七章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫系統(tǒng)概論數(shù)據(jù)庫系統(tǒng)概論An Introduction to Database System應(yīng)用示例應(yīng)用示例某銷售公司的數(shù)據(jù)庫需要如下的數(shù)據(jù)處理:v每月造一張月報表,表中包括信息:n顧客訂單號、訂貨日期、交貨日期、產(chǎn)品號、產(chǎn)品名、產(chǎn)品類型、訂購數(shù)量、單價、金額、顧客號、顧客姓名、地址。v訂貨產(chǎn)品要組織貨源,需要在終端上查詢:n輸入:產(chǎn)品號n輸出:產(chǎn)品號、產(chǎn)品名、生產(chǎn)廠、出廠價、交貨日期、交貨數(shù)量應(yīng)用示例(續(xù))應(yīng)用示例(續(xù))v經(jīng)理要了解某段時間的業(yè)務(wù)情況:n輸入:交貨日期范圍n輸出:客戶所訂貨物的總數(shù)量、總金額v經(jīng)理還要了解某段時間不同類型產(chǎn)品的訂貨情況:n

2、輸入:訂貨日期范圍n輸出:產(chǎn)品類型、訂貨數(shù)量、訂貨金額根據(jù)上述數(shù)據(jù)處理要求,設(shè)計并實現(xiàn)數(shù)據(jù)庫系統(tǒng)。應(yīng)用示例(續(xù))應(yīng)用示例(續(xù))現(xiàn)假設(shè)有如下的原始單據(jù): n公司從生產(chǎn)廠家購回貨物時,應(yīng)填寫訂貨單據(jù)產(chǎn)品名產(chǎn)品名規(guī)格型號規(guī)格型號單位單位單價單價數(shù)量數(shù)量金額金額 備注 訂貨單訂貨單編號: 廠家: 交貨日期:應(yīng)用示例(續(xù))應(yīng)用示例(續(xù))n銷售給用戶貨物時須開銷售發(fā)票產(chǎn)品名產(chǎn)品名規(guī)格型號規(guī)格型號單位單位單價單價數(shù)量數(shù)量金額金額 合 計 金 額 備注 銷售發(fā)票銷售發(fā)票定單號: 顧客姓名: 定貨日期: 交貨日期: 第七章第七章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計7.1 數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫設(shè)計概述7.2 需求分析需求分析7

3、.3 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計7.4 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計7.5 數(shù)據(jù)庫的物理設(shè)計數(shù)據(jù)庫的物理設(shè)計7.6 數(shù)據(jù)庫實施和維護(hù)數(shù)據(jù)庫實施和維護(hù)7.7 小結(jié)小結(jié)數(shù)據(jù)庫和信息系統(tǒng)數(shù)據(jù)庫和信息系統(tǒng)v通常把使用數(shù)據(jù)庫的各類信息系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應(yīng)用系統(tǒng)。n例如,各種管理信息系統(tǒng)、電子政務(wù)系統(tǒng)、電子商務(wù)系統(tǒng)等v數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ)n把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來n提供存儲、維護(hù)、檢索數(shù)據(jù)的功能n使信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息v數(shù)據(jù)庫設(shè)計是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分7.1 數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫設(shè)計概述v 數(shù)據(jù)庫設(shè)計n數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)

4、造優(yōu)化的數(shù)據(jù)庫邏輯模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲和管理數(shù)據(jù),滿足各種用戶的應(yīng)用需求,包括信息管理要求和數(shù)據(jù)操作要求。l信息管理要求是指在數(shù)據(jù)庫中應(yīng)存儲哪些對象l數(shù)據(jù)操作要求是指對數(shù)據(jù)對象要進(jìn)行哪些操作數(shù)據(jù)庫設(shè)計任務(wù)數(shù)據(jù)庫設(shè)計任務(wù)7.1.1 數(shù)據(jù)庫設(shè)計的特點(diǎn)數(shù)據(jù)庫設(shè)計的特點(diǎn)v數(shù)據(jù)庫建設(shè)的基本規(guī)律:三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù) n技術(shù):數(shù)據(jù)庫及其相關(guān)的技術(shù)n管理:包括 l數(shù)據(jù)庫建設(shè)項目管理 l企業(yè)(即應(yīng)用部門)的業(yè)務(wù)管理 n基礎(chǔ)數(shù)據(jù):應(yīng)強(qiáng)調(diào)基礎(chǔ)數(shù)據(jù)的重要性 l數(shù)據(jù)的收集、入庫 l更新新的數(shù)據(jù)v數(shù)據(jù)結(jié)構(gòu)設(shè)計和數(shù)據(jù)處理設(shè)計相結(jié)合 n數(shù)據(jù)結(jié)構(gòu)設(shè)計:設(shè)計數(shù)據(jù)庫框架或

5、數(shù)據(jù)庫結(jié)構(gòu)n數(shù)據(jù)處理設(shè)計:設(shè)計應(yīng)用程序、事務(wù)處理等數(shù)據(jù)庫設(shè)計的特點(diǎn)(續(xù))數(shù)據(jù)庫設(shè)計的特點(diǎn)(續(xù))現(xiàn)實世界概念模型設(shè)計子模式設(shè)計物理數(shù)據(jù)庫設(shè)計邏輯數(shù)據(jù)庫設(shè)計建立數(shù)據(jù)庫數(shù)據(jù)分析功能分析功能模型功能說明事務(wù)設(shè)計程序說明應(yīng)用程序設(shè)計程序編碼調(diào)試v結(jié)構(gòu)和行為分離的設(shè)計模式: 7.1.2 數(shù)據(jù)庫設(shè)計方法數(shù)據(jù)庫設(shè)計方法v數(shù)據(jù)庫設(shè)計涉及多方面的技術(shù)和知識:n計算機(jī)的基礎(chǔ)知識n程序設(shè)計的方法和技巧n軟件工程的原理和方法n數(shù)據(jù)庫的基本知識n數(shù)據(jù)庫設(shè)計技術(shù)n應(yīng)用領(lǐng)域的知識n數(shù)據(jù)庫設(shè)計方法數(shù)據(jù)庫設(shè)計方法v 手工設(shè)計方法 n早期數(shù)據(jù)庫設(shè)計主要采用手工與經(jīng)驗相結(jié)合的方法n缺乏科學(xué)理論和工程方法的支出n設(shè)計質(zhì)量與設(shè)計人員的經(jīng)

6、驗和水平有直接關(guān)系n數(shù)據(jù)庫運(yùn)行一段時間后常常不同程度地發(fā)現(xiàn)各種問題,增加了維護(hù)代價數(shù)據(jù)庫設(shè)計方法(續(xù))數(shù)據(jù)庫設(shè)計方法(續(xù))v規(guī)范設(shè)計法n基本思想:過程迭代和逐步求精v典型的規(guī)范化方法:n基于E-R模型的數(shù)據(jù)庫設(shè)計方法l概念設(shè)計階段廣泛采用n新奧爾良(New Orleans)方法l將數(shù)據(jù)庫設(shè)計分為若干階段和步驟n3NF(第三范式)的設(shè)計方法l邏輯階段可采用的有效方法 nODL(Object Definition Language)方法l面向?qū)ο蟮臄?shù)據(jù)庫設(shè)計方法數(shù)據(jù)庫設(shè)計方法(續(xù))數(shù)據(jù)庫設(shè)計方法(續(xù))v計算機(jī)輔助設(shè)計方法n目前一些廠家開發(fā)了數(shù)據(jù)庫設(shè)計工具,在數(shù)據(jù)庫的設(shè)計中可以輔助完成一些設(shè)計工作,

7、如:lORACLE Designer 2000lSYBASE PowerDesigner7.1.3 數(shù)據(jù)庫設(shè)計的基本步驟數(shù)據(jù)庫設(shè)計的基本步驟v按照結(jié)構(gòu)化系統(tǒng)設(shè)計方法,數(shù)據(jù)庫設(shè)計分6個階段n需求分析n概念結(jié)構(gòu)設(shè)計n邏輯結(jié)構(gòu)設(shè)計n物理結(jié)構(gòu)設(shè)計n數(shù)據(jù)庫實施n數(shù)據(jù)庫運(yùn)行和維護(hù) v說明:n需求分析和概念設(shè)計獨(dú)立于任何數(shù)據(jù)庫管理系統(tǒng) n邏輯設(shè)計和物理設(shè)計與選用的DBMS密切相關(guān)數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))v數(shù)據(jù)庫設(shè)計的準(zhǔn)備工作:選定參加設(shè)計的人 1. 系統(tǒng)分析人員、數(shù)據(jù)庫設(shè)計人員 n自始至終參與數(shù)據(jù)庫設(shè)計 2. 用戶和數(shù)據(jù)庫管理員 n主要參加需求分析和數(shù)據(jù)庫的運(yùn)行維護(hù) 3. 應(yīng)用開

8、發(fā)人員n在系統(tǒng)實施階段參與進(jìn)來,負(fù)責(zé)編制程序和準(zhǔn)備軟硬件環(huán)境 數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))需求分析階段n準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)n最困難、最耗費(fèi)時間的一步概念結(jié)構(gòu)設(shè)計階段n通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨(dú)立于具體DBMS的概念模型n整個數(shù)據(jù)庫設(shè)計的關(guān)鍵數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))邏輯結(jié)構(gòu)設(shè)計階段n將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型n對其進(jìn)行優(yōu)化數(shù)據(jù)庫物理設(shè)計階段n為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫實施階段n運(yùn)用D

9、BMS提供的數(shù)據(jù)庫語言(如SQL)及宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果l建立數(shù)據(jù)庫l編制與調(diào)試應(yīng)用程序l組織數(shù)據(jù)入庫l進(jìn)行試運(yùn)行數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫運(yùn)行和維護(hù)階段n數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行n在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對其進(jìn)行評價、調(diào)整與修改設(shè)計一個完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)往往是上述六個階段的不斷反復(fù)數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))需求收集和分析設(shè)計概念結(jié)構(gòu) 設(shè)計物理結(jié)構(gòu)數(shù)據(jù)模型優(yōu)化設(shè)計邏輯結(jié)構(gòu) 評價設(shè)計、性能預(yù)測物理實現(xiàn) 試運(yùn)行使用、維護(hù)數(shù)據(jù)庫不滿意不滿意需求分析階段概念設(shè)計階段邏輯設(shè)計階段物理設(shè)計階段數(shù)據(jù)庫實施

10、階段數(shù)據(jù)庫運(yùn)行、維護(hù)階段數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))v兩點(diǎn)說明:n設(shè)計過程中應(yīng)把數(shù)據(jù)庫設(shè)計和對數(shù)據(jù)庫中數(shù)據(jù)處理的設(shè)計緊密結(jié)合起來l將這兩個方面的需求分析、抽象、設(shè)計、實現(xiàn)在各個階段同時進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)計n設(shè)計過程中在各個階段用不同的工具(手段)進(jìn)行描述設(shè)計數(shù)據(jù)庫設(shè)計各個階段的設(shè)計描述7.1.4 數(shù)據(jù)庫設(shè)計過程中的各級模式數(shù)據(jù)庫設(shè)計過程中的各級模式v數(shù)據(jù)庫設(shè)計不同階段形成的數(shù)據(jù)庫各級模式數(shù)據(jù)庫各級模式的形成數(shù)據(jù)庫各級模式的形成v概念設(shè)計階段n綜合各個用戶的應(yīng)用需求,形成獨(dú)立于機(jī)器特點(diǎn),獨(dú)立于各個DBMS產(chǎn)品的概念模式(E-R圖)v邏輯設(shè)計階段n將

11、E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)庫產(chǎn)品支持的數(shù)據(jù)模型,如關(guān)系模型,形成數(shù)據(jù)庫邏輯模式n根據(jù)用戶需求,在基本表上建立視圖(View),形成數(shù)據(jù)的外模式v物理設(shè)計階段n根據(jù)DBMS特點(diǎn)和處理的需要,進(jìn)行物理存儲安排,建立索引,形成數(shù)據(jù)庫內(nèi)模式第七章第七章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計7.1 數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫設(shè)計概述7.2 需求分析需求分析7.3 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計7.4 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計7.5 數(shù)據(jù)庫的物理設(shè)計數(shù)據(jù)庫的物理設(shè)計7.6 數(shù)據(jù)庫實施和維護(hù)數(shù)據(jù)庫實施和維護(hù)7.7 小結(jié)小結(jié)7.2 需求分析需求分析v需求分析就是分析用戶的需要與要求n需求分析是設(shè)計數(shù)據(jù)庫的起點(diǎn)n需求分析的結(jié)果是否準(zhǔn)確地反映

12、了用戶的實際要求,將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實用7.2.1 需求分析的任務(wù)需求分析的任務(wù)v需求分析的任務(wù):n通過詳細(xì)調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等)n充分了解原系統(tǒng)(手工系統(tǒng)或計算機(jī)系統(tǒng))工作概況n明確用戶的各種需求n在此基礎(chǔ)上確定新系統(tǒng)的功能7.2.2 需求分析的方法需求分析的方法v需求分析的方法與步驟: 1、收集用戶的需求 2、分析用戶的需求 3、撰寫需求說明書1、收集用戶需求、收集用戶需求v調(diào)查過程中,應(yīng)從三個方面獲得用戶對系統(tǒng)的要求:n信息要求:用戶要求在數(shù)據(jù)庫中存儲那些數(shù)據(jù)n處理要求:用戶要求完成什么處理功能,以及響應(yīng)時間、處理方式等。n

13、安全性與完整性要求。 收集用戶需求的步驟收集用戶需求的步驟1.調(diào)查組織機(jī)構(gòu)情況:n了解各組織部門的組成情況, 各部門的職責(zé)等2.調(diào)查各部門的業(yè)務(wù)活動情況。包括n各個部門輸入和使用什么數(shù)據(jù)n如何加工處理這些數(shù)據(jù)n輸出什么信息、輸出到什么部門、 輸出結(jié)果的格式等特別要注意收集各種原始資料,如票證、單據(jù)、報表、計劃、合同等,并詳細(xì)了解其中各數(shù)據(jù)項的用途、含義、類型、長度等。收集用戶需求的步驟(續(xù))收集用戶需求的步驟(續(xù))3.在熟悉業(yè)務(wù)活動的基礎(chǔ)上,協(xié)助用戶明確對新系統(tǒng)的各種要求。n包括信息要求、處理要求、 完全性與完整性要求4.確定新系統(tǒng)的邊界n確定哪些功能由計算機(jī)完成或?qū)頊?zhǔn)備讓計算機(jī)完成n確定哪

14、些活動由人工完成常用調(diào)查方法常用調(diào)查方法v在調(diào)查過程中,根據(jù)情況可采用不同的調(diào)查方法:n跟班作業(yè):通過親身參加業(yè)務(wù)工作了解業(yè)務(wù)活動的情況,能比較準(zhǔn)確地理解用戶的需求。n開調(diào)查會:通過與用戶座談來了解業(yè)務(wù)活動情況及用戶需求。n請專人介紹n詢問:對某些調(diào)查中的問題,可以找專人詢問n設(shè)計調(diào)查表請用戶填寫n查閱記錄:查閱與原系統(tǒng)有關(guān)的數(shù)據(jù)記錄加強(qiáng)與用戶的交流加強(qiáng)與用戶的交流v設(shè)計系統(tǒng)的過程中,要強(qiáng)調(diào)用戶的參與和交流:n用戶對新系統(tǒng)不了解,往往不能準(zhǔn)確的表達(dá)自己的需求。而且提出的需求可能不斷變化。n設(shè)計人員對業(yè)務(wù)不熟悉,不易理解用戶的真正需求2、分析和表達(dá)用戶需求、分析和表達(dá)用戶需求v調(diào)查了解了用戶的需

15、求后,還需要分析和表達(dá)用戶的需求。v結(jié)構(gòu)化分析方法(Structured Analysis,簡稱SA方法)n從最上層的系統(tǒng)組織機(jī)構(gòu)入手n自頂向下、逐層分解的方式分析系統(tǒng)n并用數(shù)據(jù)流圖和數(shù)據(jù)字典描述系統(tǒng)l使用數(shù)據(jù)流圖描述信息處理過程l使用數(shù)據(jù)字典描述數(shù)據(jù)數(shù)據(jù)流圖數(shù)據(jù)流圖v數(shù)據(jù)流圖(Data Flow Diagram,簡稱DFD):n以圖形的方式在邏輯上描述系統(tǒng)的功能、輸入、輸出和數(shù)據(jù)存儲等情況。v數(shù)據(jù)流圖的符號 或或或數(shù)據(jù)源/終點(diǎn)數(shù)據(jù)處理數(shù)據(jù)存儲數(shù)據(jù)流數(shù)據(jù)流圖(續(xù))數(shù)據(jù)流圖(續(xù))v符號的含義:n數(shù)據(jù)源點(diǎn)或終點(diǎn):數(shù)據(jù)的始發(fā)點(diǎn)或終止點(diǎn)。如一個人或組織。n數(shù)據(jù)流:數(shù)據(jù)的流向。如單據(jù)、報表等數(shù)據(jù)的傳遞。

16、n數(shù)據(jù)處理:對數(shù)據(jù)的加工處理過程。處理名字應(yīng)包含某個動詞,必須具有輸入和輸出數(shù)據(jù)流。n數(shù)據(jù)存貯:數(shù)據(jù)的存儲。例如帳冊、臺帳、計算機(jī)文件等。l指向數(shù)據(jù)存貯的數(shù)據(jù)流可以理解為寫數(shù)據(jù),l從數(shù)據(jù)存貯引出的數(shù)據(jù)流可以理解為讀數(shù)據(jù),l雙向數(shù)據(jù)流可以理解為修改數(shù)據(jù);數(shù)據(jù)流圖(續(xù))數(shù)據(jù)流圖(續(xù))v數(shù)據(jù)流圖的用途n用作分析和設(shè)計系統(tǒng)的工具n作為交流的工具l符號簡單,易于理解v數(shù)據(jù)流圖的繪制n提取出數(shù)據(jù)流圖的四種成分l首先提取數(shù)據(jù)源點(diǎn)和終點(diǎn),然后考慮處理,最后考慮數(shù)據(jù)流和數(shù)據(jù)存儲n繪制數(shù)據(jù)流圖SA方法分析和表達(dá)用戶需求方法分析和表達(dá)用戶需求(1)首先把任何一個系統(tǒng)都抽象為如下模式:處理數(shù)據(jù)來源數(shù)據(jù)輸出數(shù)據(jù)存儲系統(tǒng)

17、高層抽象圖數(shù)據(jù)流數(shù)據(jù)流SA方法分析和表達(dá)用戶需求(續(xù))方法分析和表達(dá)用戶需求(續(xù))(2)分解處理功能和數(shù)據(jù)n分解處理功能 將處理功能的內(nèi)容分解為若干子功能,再將每個子功能繼續(xù)分解,直到把系統(tǒng)的工作過程表達(dá)清楚為止。n分解數(shù)據(jù) 在處理功能逐步分解的同時,其所用的數(shù)據(jù)也逐級分解,形成若干層次的數(shù)據(jù)流圖l上層數(shù)據(jù)流圖是下層的整體邏輯概貌l下層數(shù)據(jù)流圖是上層的詳細(xì)描述。SA方法分析和表達(dá)用戶需求(續(xù))方法分析和表達(dá)用戶需求(續(xù))XX系統(tǒng)子模塊1子模塊2子模塊n子模塊1.2子模塊1.1最高層數(shù)據(jù)流圖數(shù)據(jù)流圖1數(shù)據(jù)流圖1.1數(shù)據(jù)流圖1.2數(shù)據(jù)流圖2數(shù)據(jù)流圖n 數(shù)據(jù)流圖的建立SA方法分析和表達(dá)用戶需求(續(xù))

18、方法分析和表達(dá)用戶需求(續(xù))v數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理之間的關(guān)系n數(shù)據(jù)流圖的用于描述系統(tǒng)必須完成的基本邏輯功能,而不考慮具體如何實現(xiàn),即描繪“做什么”,而不考慮“怎么做”。n處理過程的處理邏輯:可用判定表或判定樹來描述n數(shù)據(jù):用數(shù)據(jù)字典來描述7.2.3 數(shù)據(jù)字典數(shù)據(jù)字典v 數(shù)據(jù)字典是系統(tǒng)中各類信息的描述n數(shù)據(jù)流圖反映了數(shù)據(jù)在系統(tǒng)中的流向及轉(zhuǎn)換過程,但對于數(shù)據(jù)的詳細(xì)內(nèi)容卻無法在數(shù)據(jù)流圖中反映。n數(shù)據(jù)字典是在數(shù)據(jù)流圖的基礎(chǔ)上,對數(shù)據(jù)流圖中出現(xiàn)的元素進(jìn)一步定義和描述。數(shù)據(jù)字典數(shù)據(jù)字典v 數(shù)據(jù)字典的內(nèi)容n數(shù)據(jù)字典包括:數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程五部分n數(shù)據(jù)項是數(shù)據(jù)的最小組成單位n若干

19、個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu)n數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。 數(shù)據(jù)項數(shù)據(jù)項v數(shù)據(jù)項是不可再分的數(shù)據(jù)單位v對數(shù)據(jù)項的描述 數(shù)據(jù)項描述 數(shù)據(jù)項名,數(shù)據(jù)項含義說明,別名, 數(shù)據(jù)類型,長度,取值范圍,取值含義, 與其他數(shù)據(jù)項的邏輯關(guān)系,數(shù)據(jù)項之間的聯(lián)系 n取值范圍、與其他數(shù)據(jù)項的邏輯關(guān)系定義了數(shù)據(jù)的完整性約束條件n數(shù)據(jù)項之間的聯(lián)系描述了數(shù)據(jù)項之間的數(shù)據(jù)依賴關(guān)系 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)v數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。n一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項組成,也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,或由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)混合組成。v對數(shù)據(jù)結(jié)構(gòu)的描述數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)結(jié)構(gòu)名,含義說明

20、, 組成:數(shù)據(jù)項或數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)流數(shù)據(jù)流v 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健 對數(shù)據(jù)流的描述 數(shù)據(jù)流描述 數(shù)據(jù)流名,說明, 數(shù)據(jù)流來源,數(shù)據(jù)流去向, 組成:數(shù)據(jù)結(jié)構(gòu), 平均流量,高峰期流量 數(shù)據(jù)存儲數(shù)據(jù)存儲v數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。v對數(shù)據(jù)存儲的描述 數(shù)據(jù)存儲描述數(shù)據(jù)存儲名,說明,編號, 輸入的數(shù)據(jù)流 ,輸出的數(shù)據(jù)流 , 組成:數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)量, 存取頻度,存取方式 處理過程處理過程v處理過程說明性的信息描述處理過程描述處理過程名,說明, 輸入:數(shù)據(jù)流, 輸出:數(shù)據(jù)流, 處理:簡要說明n簡要說明:主要說明該處理過程的功能及處理要求v具體處理邏輯一般用判定表或判定樹來描述數(shù)據(jù)字典示例數(shù)據(jù)字典示例例:學(xué)生學(xué)籍管理子系統(tǒng)的數(shù)據(jù)字典。數(shù)據(jù)項:以“學(xué)號”為例:數(shù) 據(jù) 項: 學(xué)號含義說明:唯一標(biāo)識每個學(xué)生別名:學(xué)生編號類型:字符型長度:8取值范圍:00000000至99999999取值含義:前兩位標(biāo)別該學(xué)生所在年級,后六位按順序編號與其他數(shù)據(jù)項的邏輯關(guān)系:無數(shù)據(jù)字典示例(續(xù))數(shù)據(jù)字典示例(續(xù))數(shù)據(jù)結(jié)構(gòu):以“學(xué)生”為例“學(xué)生”是該系統(tǒng)中的一個核心數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu):學(xué)生含義說明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論