第6章(1)DataBase_第1頁
第6章(1)DataBase_第2頁
第6章(1)DataBase_第3頁
第6章(1)DataBase_第4頁
第6章(1)DataBase_第5頁
已閱讀5頁,還剩68頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、An Introduction to Database System中國人民大學信息學院計算機系中國人民大學信息學院計算機系數(shù)據(jù)庫系統(tǒng)概論數(shù)據(jù)庫系統(tǒng)概論An Introduction to Database System第六章第六章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計An Introduction to Database System第六章第六章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計6.1 數(shù)據(jù)庫設(shè)計概述6.2 需求分析6.3 概念結(jié)構(gòu)設(shè)計6.4 邏輯結(jié)構(gòu)設(shè)計6.5 數(shù)據(jù)庫的物理設(shè)計6.6 數(shù)據(jù)庫實施6.7 數(shù)據(jù)庫運行與維護6.8 小結(jié)An Introduction to Database System6.1 數(shù)據(jù)庫設(shè)計概

2、述數(shù)據(jù)庫設(shè)計概述6.1.1 數(shù)據(jù)庫和信息系統(tǒng)6.1.2 數(shù)據(jù)庫設(shè)計的特點6.1.3 數(shù)據(jù)庫設(shè)計方法簡述6.1.4 數(shù)據(jù)庫設(shè)計的基本步驟An Introduction to Database System數(shù)據(jù)庫設(shè)計概述(續(xù))數(shù)據(jù)庫設(shè)計概述(續(xù))n什么是數(shù)據(jù)庫設(shè)計n數(shù)據(jù)庫設(shè)計是指對于一個給定的應用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求(信息要求和處理要求)n在數(shù)據(jù)庫領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應用系統(tǒng)。An Introduction to Database System6.1.1 數(shù)據(jù)庫和信息系統(tǒng)數(shù)據(jù)庫和信息系統(tǒng)n數(shù)據(jù)庫

3、是信息系統(tǒng)的核心和基礎(chǔ)n把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來n提供存儲、維護、檢索數(shù)據(jù)的功能n使信息系統(tǒng)可以方便、及時、準確地從數(shù)據(jù)庫中獲得所需的信息n數(shù)據(jù)庫是信息系統(tǒng)的各個部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在n數(shù)據(jù)庫設(shè)計是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分An Introduction to Database System數(shù)據(jù)庫設(shè)計人員應該具備的技術(shù)和知識數(shù)據(jù)庫設(shè)計人員應該具備的技術(shù)和知識n數(shù)據(jù)庫的基本知識和數(shù)據(jù)庫設(shè)計技術(shù)n計算機科學的基礎(chǔ)知識和程序設(shè)計的方法和技巧n軟件工程的原理和方法n應用領(lǐng)域的知識An Introduction to Database System6.1

4、數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫設(shè)計概述6.1.1 數(shù)據(jù)庫和信息系統(tǒng)6.1.2 數(shù)據(jù)庫設(shè)計的特點6.1.3 數(shù)據(jù)庫設(shè)計方法簡述6.1.4 數(shù)據(jù)庫設(shè)計的基本步驟An Introduction to Database System6.1.2 數(shù)據(jù)庫設(shè)計的特點數(shù)據(jù)庫設(shè)計的特點n數(shù)據(jù)庫建設(shè)是硬件、軟件和干件的結(jié)合n三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)n技術(shù)與管理的界面稱之為“干件”n 數(shù)據(jù)庫設(shè)計應該與應用系統(tǒng)設(shè)計相結(jié)合n結(jié)構(gòu)(數(shù)據(jù))設(shè)計:設(shè)計數(shù)據(jù)庫框架或數(shù)據(jù)庫結(jié)構(gòu)n行為(處理)設(shè)計:設(shè)計應用程序、事務處理等An Introduction to Database System數(shù)據(jù)庫設(shè)計的特點(續(xù))數(shù)據(jù)庫設(shè)計的特點(續(xù)

5、)n結(jié)構(gòu)和行為分離的設(shè)計n傳統(tǒng)的軟件工程忽視對應用中數(shù)據(jù)語義的分析和抽象,只要有可能就盡量推遲數(shù)據(jù)結(jié)構(gòu)設(shè)計的決策n早期的數(shù)據(jù)庫設(shè)計致力于數(shù)據(jù)模型和建模方法研究,忽視了對行為的設(shè)計An Introduction to Database System數(shù)據(jù)庫設(shè)計的特點(續(xù))數(shù)據(jù)庫設(shè)計的特點(續(xù))現(xiàn)實世界現(xiàn)實世界概念模型設(shè)計概念模型設(shè)計子模式設(shè)計子模式設(shè)計物理數(shù)據(jù)庫設(shè)計物理數(shù)據(jù)庫設(shè)計邏輯數(shù)據(jù)庫設(shè)計邏輯數(shù)據(jù)庫設(shè)計建立數(shù)據(jù)庫建立數(shù)據(jù)庫數(shù)據(jù)分析數(shù)據(jù)分析功能分析功能分析功能模型功能模型功能說明功能說明事務設(shè)計事務設(shè)計程序說明程序說明應用程序設(shè)計應用程序設(shè)計程序編碼調(diào)試程序編碼調(diào)試An Introduction

6、 to Database System6.1 數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫設(shè)計概述6.1.1 數(shù)據(jù)庫和信息系統(tǒng)6.1.2 數(shù)據(jù)庫設(shè)計的特點6.1.3 數(shù)據(jù)庫設(shè)計方法簡述6.1.4 數(shù)據(jù)庫設(shè)計的基本步驟An Introduction to Database System6.1.3 數(shù)據(jù)庫設(shè)計方法簡述數(shù)據(jù)庫設(shè)計方法簡述n手工試湊法n設(shè)計質(zhì)量與設(shè)計人員的經(jīng)驗和水平有直接關(guān)系n缺乏科學理論和工程方法的支持,工程的質(zhì)量難以保證n數(shù)據(jù)庫運行一段時間后常常又不同程度地發(fā)現(xiàn)各種問題,增加了維護代價An Introduction to Database System數(shù)據(jù)庫設(shè)計方法簡述(續(xù))數(shù)據(jù)庫設(shè)計方法簡述(續(xù))n規(guī)范

7、設(shè)計法n手工設(shè)計方法n基本思想n過程迭代和逐步求精An Introduction to Database System數(shù)據(jù)庫設(shè)計方法簡述(續(xù))數(shù)據(jù)庫設(shè)計方法簡述(續(xù))n規(guī)范設(shè)計法(續(xù))n典型方法n新奧爾良(New Orleans)方法n 將數(shù)據(jù)庫設(shè)計分為四個階段nS.B.Yao方法n將數(shù)據(jù)庫設(shè)計分為五個步驟nI.R.Palmer方法n把數(shù)據(jù)庫設(shè)計當成一步接一步的過程An Introduction to Database System數(shù)據(jù)庫設(shè)計方法簡述(續(xù))數(shù)據(jù)庫設(shè)計方法簡述(續(xù))n計算機輔助設(shè)計nORACLE Designer 2000nSYBASE PowerDesignerAn Intro

8、duction to Database System6.1 數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫設(shè)計概述6.1.1 數(shù)據(jù)庫和信息系統(tǒng)6.1.2 數(shù)據(jù)庫設(shè)計的特點6.1.3 數(shù)據(jù)庫設(shè)計方法簡述6.1.4 數(shù)據(jù)庫設(shè)計的基本步驟An Introduction to Database System6.1.4 數(shù)據(jù)庫設(shè)計的基本步驟數(shù)據(jù)庫設(shè)計的基本步驟一、數(shù)據(jù)庫設(shè)計的準備工作 選定參加設(shè)計的人員1. 數(shù)據(jù)庫分析設(shè)計人員n數(shù)據(jù)庫設(shè)計的核心人員n自始至終參與數(shù)據(jù)庫設(shè)計n其水平?jīng)Q定了數(shù)據(jù)庫系統(tǒng)的質(zhì)量An Introduction to Database System6.1.4 數(shù)據(jù)庫設(shè)計的基本步驟數(shù)據(jù)庫設(shè)計的基本步驟2. 用戶

9、n在數(shù)據(jù)庫設(shè)計中也是舉足輕重的n主要參加需求分析和數(shù)據(jù)庫的運行維護n用戶積極參與帶來的好處n加速數(shù)據(jù)庫設(shè)計n提高數(shù)據(jù)庫設(shè)計的質(zhì)量An Introduction to Database System數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))3. 程序員n在系統(tǒng)實施階段參與進來,負責編制程序4. 操作員n在系統(tǒng)實施階段參與進來,準備軟硬件環(huán)境An Introduction to Database System數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))二、數(shù)據(jù)庫設(shè)計的過程(六個階段) 需求分析階段n準確了解與分析用戶需求(包括數(shù)據(jù)與處理)n是整個設(shè)計過程的基礎(chǔ),是最困難、最耗費時

10、間的一步An Introduction to Database System數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))概念結(jié)構(gòu)設(shè)計階段n是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵n通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型An Introduction to Database System數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))邏輯結(jié)構(gòu)設(shè)計階段n將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型n對其進行優(yōu)化An Introduction to Database System數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫物理設(shè)計階段n為邏輯數(shù)據(jù)模型選取一個

11、最適合應用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)An Introduction to Database System數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫實施階段n運用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果n建立數(shù)據(jù)庫n編制與調(diào)試應用程序n組織數(shù)據(jù)入庫n并進行試運行An Introduction to Database System數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫運行和維護階段n數(shù)據(jù)庫應用系統(tǒng)經(jīng)過試運行后即可投入正式運行。n在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進行評價、調(diào)整與修改。An Introduction to

12、 Database System數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù)) 設(shè)計一個完善的數(shù)據(jù)庫應用系統(tǒng)往往是上述六個階段的不斷反復。 P206圖6.2An Introduction to Database System設(shè)計特點設(shè)計特點n在設(shè)計過程中把數(shù)據(jù)庫的設(shè)計和對數(shù)據(jù)庫中數(shù)據(jù)處理的設(shè)計緊密結(jié)合起來n將這兩個方面的需求分析、抽象、設(shè)計、實現(xiàn)在各個階段同時進行,相互參照,相互補充,以完善兩方面的設(shè)計n設(shè)計過程各個階段的設(shè)計描述:P208圖6.3An Introduction to Database SystemIPO表輸入:輸出:處理:CreatLoadMain()ifthenend

13、分區(qū)1分區(qū)2概念結(jié)概念結(jié)構(gòu)設(shè)計構(gòu)設(shè)計邏輯邏輯結(jié)構(gòu)結(jié)構(gòu)設(shè)計設(shè)計物理物理設(shè)計設(shè)計設(shè)計設(shè)計階階 段段 設(shè)設(shè) 計計 描描 述述數(shù)數(shù) 據(jù)據(jù)處處 理理需 求需 求分分 析析 數(shù)據(jù)字典、全系統(tǒng)中數(shù)據(jù)項、數(shù)據(jù)字典、全系統(tǒng)中數(shù)據(jù)項、 數(shù)據(jù)流、數(shù)據(jù)存儲的描述數(shù)據(jù)流、數(shù)據(jù)存儲的描述數(shù)據(jù)流圖和判定表(判定樹)、數(shù)數(shù)據(jù)流圖和判定表(判定樹)、數(shù)據(jù)字典中處理過程的描述據(jù)字典中處理過程的描述 概念模型(概念模型(E-R圖)圖) 數(shù)據(jù)字典數(shù)據(jù)字典 系統(tǒng)說明書包括:系統(tǒng)說明書包括: 新系統(tǒng)要求、新系統(tǒng)要求、 方案和概圖方案和概圖 反映新系統(tǒng)信息反映新系統(tǒng)信息 流的數(shù)據(jù)流圖流的數(shù)據(jù)流圖 某種數(shù)據(jù)模型某種數(shù)據(jù)模型 關(guān)系關(guān)系 非關(guān)系

14、非關(guān)系 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖 (模塊結(jié)構(gòu))(模塊結(jié)構(gòu)) 存儲安排存儲安排 方法選擇方法選擇 存取路徑建立存取路徑建立 模塊設(shè)計模塊設(shè)計 IPO表表實施實施階段階段 編寫模式編寫模式 裝入數(shù)據(jù)裝入數(shù)據(jù) 數(shù)據(jù)庫試運行數(shù)據(jù)庫試運行 程序編碼、程序編碼、 編譯聯(lián)結(jié)、編譯聯(lián)結(jié)、 測試測試運行、運行、維護維護 性能監(jiān)測、轉(zhuǎn)儲性能監(jiān)測、轉(zhuǎn)儲/恢復恢復 數(shù)據(jù)庫重組和重構(gòu)數(shù)據(jù)庫重組和重構(gòu) 新舊系統(tǒng)轉(zhuǎn)換、運行、維護(修正性、新舊系統(tǒng)轉(zhuǎn)換、運行、維護(修正性、適應性、改善性維護)適應性、改善性維護)An Introduction to Database System數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù)

15、)n數(shù)據(jù)庫各級模式的形成過程(P209圖6.4)n需求分析階段n 綜合各個用戶的應用需求n概念設(shè)計階段n 形成獨立于機器特點,獨立于各個DBMS產(chǎn)品的概念模式(E-R圖)An Introduction to Database System數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))n邏輯設(shè)計階段n首先將E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)庫產(chǎn)品支持的數(shù)據(jù)模型,如關(guān)系模型,形成數(shù)據(jù)庫邏輯模式n然后根據(jù)用戶處理的要求、安全性的考慮,在基本表的基礎(chǔ)上再建立必要的視圖(View),形成數(shù)據(jù)的外模式An Introduction to Database System數(shù)據(jù)庫設(shè)計的基本步驟(續(xù))數(shù)據(jù)庫設(shè)計的基本

16、步驟(續(xù))n物理設(shè)計階段n根據(jù)DBMS特點和處理的需要,進行物理存儲安排,建立索引,形成數(shù)據(jù)庫內(nèi)模式An Introduction to Database System第六章第六章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計6.1 數(shù)據(jù)庫設(shè)計概述6.2 需求分析6.3 概念結(jié)構(gòu)設(shè)計6.4 邏輯結(jié)構(gòu)設(shè)計6.5 數(shù)據(jù)庫的物理設(shè)計6.6 數(shù)據(jù)庫實施6.7 數(shù)據(jù)庫運行與維護6.8 小結(jié)An Introduction to Database System6.2 需求分析需求分析6.2.1 需求分析的任務6.2.2 需求分析的方法6.2.3 數(shù)據(jù)字典An Introduction to Database System需求分析(

17、續(xù))需求分析(續(xù))n需求分析就是分析用戶的需要與要求n需求分析是設(shè)計數(shù)據(jù)庫的起點n需求分析的結(jié)果是否準確地反映了用戶的實際要求,將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實用An Introduction to Database System6.2 需求分析需求分析6.2.1 需求分析的任務6.2.2 需求分析的方法6.2.3 數(shù)據(jù)字典An Introduction to Database System6.2.1 需求分析的任務需求分析的任務一、需求分析的任務二、需求分析的重點三、需求分析的難點An Introduction to Database System一、需求分析的任

18、務一、需求分析的任務n 通過詳細調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求n 在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅僅按當前應用需求來設(shè)計數(shù)據(jù)庫An Introduction to Database System二、需求分析的重點二、需求分析的重點n需求分析的重點是調(diào)查、收集與分析用戶在數(shù)據(jù)管理中的信息要求、處理要求、安全性與完整性要求。n 信息要求n用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)n由用戶的信息要求可以導出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù)An Introduction to

19、 Database System需求分析的重點(續(xù))需求分析的重點(續(xù))n處理要求n對處理功能的要求n對處理的響應時間的要求n對處理方式的要求(批處理 / 聯(lián)機處理)n新系統(tǒng)的功能必須能夠滿足用戶的信息要求、處理要求、安全性與完整性要求。An Introduction to Database System三、需求分析的難點三、需求分析的難點n確定用戶最終需求的難點n用戶缺少計算機知識,開始時無法確定計算機究竟能為自己做什么,不能做什么,因此無法一下子準確地表達自己的需求,他們所提出的需求往往不斷地變化。n設(shè)計人員缺少用戶的專業(yè)知識,不易理解用戶的真正需求,甚至誤解用戶的需求。n新的硬件、軟件技

20、術(shù)的出現(xiàn)也會使用戶需求發(fā)生變化。An Introduction to Database System需求分析的難點需求分析的難點(續(xù)續(xù))n解決方法n設(shè)計人員必須采用有效的方法,與用戶不斷深入地進行交流,才能逐步得以確定用戶的實際需求An Introduction to Database System6.2 需求分析需求分析6.2.1 需求分析的任務6.2.2 需求分析的方法6.2.3 數(shù)據(jù)字典An Introduction to Database System6.2.2 需求分析的方法需求分析的方法n調(diào)查清楚用戶的實際需求并進行初步分析n 與用戶達成共識n 進一步分析與表達這些需求An Int

21、roduction to Database System一、一、 調(diào)查與初步分析用戶需求調(diào)查與初步分析用戶需求 調(diào)查組織機構(gòu)情況n 組織部門的組成情況n 各部門的職責等An Introduction to Database System調(diào)查與初步分析用戶需求(續(xù))調(diào)查與初步分析用戶需求(續(xù)) 調(diào)查各部門的業(yè)務活動情況。調(diào)查重點之一。n 各個部門輸入和使用什么數(shù)據(jù)n 如何加工處理這些數(shù)據(jù)n 輸出什么信息n 輸出到什么部門n 輸出結(jié)果的格式是什么An Introduction to Database System調(diào)查與初步分析用戶需求(續(xù))調(diào)查與初步分析用戶需求(續(xù)) 在熟悉業(yè)務活動的基礎(chǔ)上,協(xié)助

22、用戶明確對新系統(tǒng)的各種要求。調(diào)查重點之二。n 信息要求n 處理要求n 完全性與完整性要求An Introduction to Database System調(diào)查與初步分析用戶需求(續(xù))調(diào)查與初步分析用戶需求(續(xù)) 對前面調(diào)查的結(jié)果進行初步分析n確定新系統(tǒng)的邊界n確定哪些功能由計算機完成或?qū)頊蕚渥層嬎銠C完成n確定哪些活動由人工完成 由計算機完成的功能就是新系統(tǒng)應該實現(xiàn)的功能。An Introduction to Database System二、常用調(diào)查方法二、常用調(diào)查方法n做需求調(diào)查時,往往需要同時采用多種方法n無論使用何種調(diào)查方法,都必須有用戶的積極參與和配合n設(shè)計人員應該和用戶取得共同的

23、語言,幫助不熟悉計算機的用戶建立數(shù)據(jù)庫環(huán)境下的共同概念,并對設(shè)計工作的最后結(jié)果共同承擔責任An Introduction to Database System常用調(diào)查方法(續(xù))常用調(diào)查方法(續(xù))n常用調(diào)查方法跟班作業(yè)n通過親身參加業(yè)務工作了解業(yè)務活動的情況n能比較準確地理解用戶的需求,但比較耗時開調(diào)查會n通過與用戶座談來了解業(yè)務活動情況及用戶需求請專人介紹An Introduction to Database System常用調(diào)查方法(續(xù))常用調(diào)查方法(續(xù))詢問n對某些調(diào)查中的問題,可以找專人詢問設(shè)計調(diào)查表請用戶填寫n如果調(diào)查表設(shè)計合理,則很有效,且易于為用戶接受查閱記錄n查閱與原系統(tǒng)有關(guān)的數(shù)

24、據(jù)記錄An Introduction to Database System三、進一步分析和表達用戶需求三、進一步分析和表達用戶需求n分析和表達用戶的需求的常用方法n自頂向下的結(jié)構(gòu)化分析方法(Structured Analysis,簡稱SA方法)nSA方法從最上層的系統(tǒng)組織機構(gòu)入手,采用逐層分解的方式分析系統(tǒng),并用數(shù)據(jù)流圖和數(shù)據(jù)字典描述系統(tǒng)。An Introduction to Database System進一步分析和表達用戶需求(續(xù))進一步分析和表達用戶需求(續(xù))1首先把任何一個系統(tǒng)都抽象為:數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)數(shù)據(jù)存儲存儲信息要求信息要求數(shù)據(jù)數(shù)據(jù)來源來源處理處理數(shù)據(jù)數(shù)據(jù)輸出輸出處理

25、要求處理要求An Introduction to Database System進一步分析和表達用戶需求(續(xù))進一步分析和表達用戶需求(續(xù))2分解處理功能和數(shù)據(jù)(1)分解處理功能n將處理功能的具體內(nèi)容分解為若干子功能,再將每個子功能繼續(xù)分解,直到把系統(tǒng)的工作過程表達清楚為止。(2)分解數(shù)據(jù)n在處理功能逐步分解的同時,其所用的數(shù)據(jù)也逐級分解,形成若干層次的數(shù)據(jù)流圖n 數(shù)據(jù)流圖表達了數(shù)據(jù)和處理過程的關(guān)系A(chǔ)n Introduction to Database System進一步分析和表達用戶需求(續(xù))進一步分析和表達用戶需求(續(xù))(3)表達方法n 處理過程:用判定表或判定樹來描述n 數(shù)據(jù):用數(shù)據(jù)字典

26、來描述 An Introduction to Database System進一步分析和表達用戶需求(續(xù))進一步分析和表達用戶需求(續(xù))3將分析結(jié)果再次提交給用戶,征得用戶的認可An Introduction to Database System四、需求分析小結(jié)四、需求分析小結(jié)nP211圖6.6An Introduction to Database System需求分析小結(jié)(續(xù))需求分析小結(jié)(續(xù))實例:假設(shè)我們要開發(fā)一個學校管理系統(tǒng)。1經(jīng)過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)最高層數(shù)據(jù)流圖,該系統(tǒng)由教師管理子系統(tǒng)、學生管理子系統(tǒng)、后勤管理子系統(tǒng)組成,每個子系統(tǒng)分別配備一個開發(fā)小組。2進一步細

27、化各個子系統(tǒng)。其中學生管理子系統(tǒng)開發(fā)小組通過進行進一步的需求調(diào)查,明確了該子系統(tǒng)的主要功能是進行學籍管理和課程管理,包括學生報到、入學、畢業(yè)的管理,學生上課情況的管理。通過詳細的信息流程分析和數(shù)據(jù)收集后,他們生成了該子系統(tǒng)的數(shù)據(jù)流圖。An Introduction to Database System6.2 需求分析需求分析6.2.1 需求分析的任務6.2.2 需求分析的方法6.2.3 數(shù)據(jù)字典An Introduction to Database System6.2.3 數(shù)據(jù)字典數(shù)據(jù)字典一、數(shù)據(jù)字典的用途二、數(shù)據(jù)字典的內(nèi)容An Introduction to Database System一

28、、數(shù)據(jù)字典的用途一、數(shù)據(jù)字典的用途n數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合n數(shù)據(jù)字典是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果n數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計中占有很重要的地位An Introduction to Database System二、數(shù)據(jù)字典的內(nèi)容二、數(shù)據(jù)字典的內(nèi)容n數(shù)據(jù)字典的內(nèi)容n數(shù)據(jù)項n數(shù)據(jù)結(jié)構(gòu)n數(shù)據(jù)流n數(shù)據(jù)存儲n處理過程n 數(shù)據(jù)項是數(shù)據(jù)的最小組成單位n 若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu)n 數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。An Introduction to Database System 數(shù)據(jù)項數(shù)據(jù)項n數(shù)據(jù)項是不可再分的數(shù)據(jù)單位n 對數(shù)據(jù)項的描述數(shù)據(jù)項

29、描述數(shù)據(jù)項名,數(shù)據(jù)項含義說明, 別名,數(shù)據(jù)類型,長度,取值范圍, 取值含義,與其他數(shù)據(jù)項的邏輯關(guān)系n取值范圍、與其他數(shù)據(jù)項的邏輯關(guān)系定義了數(shù)據(jù)的完整性約束條件An Introduction to Database System 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)n數(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)混合組成。n 對數(shù)據(jù)結(jié)構(gòu)的描述數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)結(jié)構(gòu)名,含義說明, 組成:數(shù)據(jù)項或數(shù)據(jù)結(jié)構(gòu)An Introduction to Database System 數(shù)據(jù)流數(shù)據(jù)流n 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。n 對數(shù)據(jù)流的描

30、述數(shù)據(jù)流描述數(shù)據(jù)流名,說明,數(shù)據(jù)流來源, 數(shù)據(jù)流去向,組成:數(shù)據(jù)結(jié)構(gòu), 平均流量,高峰期流量n數(shù)據(jù)流來源是說明該數(shù)據(jù)流來自哪個過程n數(shù)據(jù)流去向是說明該數(shù)據(jù)流將到哪個過程去n平均流量是指在單位時間(每天、每周、每月等)里的傳輸次數(shù)n高峰期流量則是指在高峰時期的數(shù)據(jù)流量An Introduction to Database System 數(shù)據(jù)存儲數(shù)據(jù)存儲n數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。n對數(shù)據(jù)存儲的描述數(shù)據(jù)存儲描述數(shù)據(jù)存儲名,說明,編號, 流入的數(shù)據(jù)流 ,流出的數(shù)據(jù)流 , 組成:數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)量,存取方式n流入的數(shù)據(jù)流:指出數(shù)據(jù)來源n流出的數(shù)據(jù)流:指出數(shù)據(jù)去向n數(shù)據(jù)量:每次存取多少數(shù)據(jù),每天(或每小時、每周等)存取幾次等信息n存取方法:批處理 / 聯(lián)機處理;檢索 / 更新;順序檢索 / 隨機檢索An Introduction to Database System 處理過程處理過程n處理過程的具體處理邏輯一般用判定表或判定樹來描述。數(shù)據(jù)字典中只需要描述處理過程的說明性信息n處理過程說明性信息的描述處理

溫馨提示

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

評論

0/150

提交評論