版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)概論An Introduction to Database System第七章 數(shù)據(jù)庫設(shè)計(jì)An Introduction to Database SystemAn Introduction to Database Sy第七章 數(shù)據(jù)庫設(shè)計(jì)7.1 數(shù)據(jù)庫設(shè)計(jì)概述7.2 需求分析7.3 概念結(jié)構(gòu)設(shè)計(jì)7.4 邏輯結(jié)構(gòu)設(shè)計(jì)7.5 數(shù)據(jù)庫的物理設(shè)計(jì)7.6 數(shù)據(jù)庫實(shí)施和維護(hù)7.7 小結(jié)An Introduction to Database System第七章 數(shù)據(jù)庫設(shè)計(jì)7.1 數(shù)據(jù)庫設(shè)計(jì)概述An Intro數(shù)據(jù)庫設(shè)計(jì)概述 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造(設(shè)計(jì))優(yōu)化的數(shù)據(jù)庫邏輯
2、模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)和管理數(shù)據(jù),滿足各種用戶的應(yīng)用需求,包括信息管理要求和數(shù)據(jù)操作要求。在數(shù)據(jù)庫領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應(yīng)用系統(tǒng)。目標(biāo):為用戶和各種應(yīng)用系統(tǒng)提供一個(gè)信息基礎(chǔ)設(shè)施和高效率的運(yùn)行環(huán)境。高效率的運(yùn)行環(huán)境包括:數(shù)據(jù)庫數(shù)據(jù)的存取效率、數(shù)據(jù)庫存儲(chǔ)空間的利用率、數(shù)據(jù)庫系統(tǒng)運(yùn)行管理的效率等都是高的。An Introduction to Database System數(shù)據(jù)庫設(shè)計(jì)概述 數(shù)據(jù)庫設(shè)計(jì)An Introduction t數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ)把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來提供存儲(chǔ)、維護(hù)、檢索數(shù)
3、據(jù)的功能使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息數(shù)據(jù)庫是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在數(shù)據(jù)庫設(shè)計(jì)是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分An Introduction to Database System數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ)An Introd7.1 數(shù)據(jù)庫設(shè)計(jì)概述7.1.1 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)7.1.2 數(shù)據(jù)庫設(shè)計(jì)方法7.1.3 數(shù)據(jù)庫設(shè)計(jì)的基本步驟7.1.4 數(shù)據(jù)庫設(shè)計(jì)過程中的各級(jí)模式An Introduction to Database System7.1 數(shù)據(jù)庫設(shè)計(jì)概述7.1.1 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)An 7.1.1 數(shù)據(jù)庫設(shè)計(jì)的特
4、點(diǎn)數(shù)據(jù)庫建設(shè)的基本規(guī)律三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù) 管理 數(shù)據(jù)庫建設(shè)項(xiàng)目管理 企業(yè)(即應(yīng)用部門)的業(yè)務(wù)管理 基礎(chǔ)數(shù)據(jù) 收集、入庫 更新新的數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)和行為(處理)設(shè)計(jì)相結(jié)合 將數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)處理設(shè)計(jì)密切結(jié)合結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)庫框架或數(shù)據(jù)庫結(jié)構(gòu)行為(處理)設(shè)計(jì):設(shè)計(jì)應(yīng)用程序、事務(wù)處理等An Introduction to Database System7.1.1 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫建設(shè)的基本規(guī)律An In數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)(續(xù))結(jié)構(gòu)和行為分離的設(shè)計(jì)傳統(tǒng)的軟件工程忽視對(duì)應(yīng)用中數(shù)據(jù)語義的分析和抽象,只要有可能就盡量推遲數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的決策早期的數(shù)據(jù)庫設(shè)計(jì)致力于數(shù)據(jù)模型和
5、建模方法研究,忽視了對(duì)行為的設(shè)計(jì)An Introduction to Database System數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)(續(xù))結(jié)構(gòu)和行為分離的設(shè)計(jì)An Introd數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)(續(xù))現(xiàn)實(shí)世界概念模型設(shè)計(jì)子模式設(shè)計(jì)物理數(shù)據(jù)庫設(shè)計(jì)邏輯數(shù)據(jù)庫設(shè)計(jì)建立數(shù)據(jù)庫數(shù)據(jù)分析功能分析功能模型功能說明事務(wù)設(shè)計(jì)程序說明應(yīng)用程序設(shè)計(jì)程序編碼調(diào)試結(jié)構(gòu)和行為分離的設(shè)計(jì) An Introduction to Database System數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)(續(xù))現(xiàn)實(shí)世界概念模型設(shè)計(jì)子模式設(shè)計(jì)物理數(shù)據(jù)7.1 數(shù)據(jù)庫設(shè)計(jì)概述7.1.1 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)7.1.2 數(shù)據(jù)庫設(shè)計(jì)方法7.1.3 數(shù)據(jù)庫設(shè)計(jì)的基本步驟7.1.4 數(shù)據(jù)庫設(shè)
6、計(jì)過程中的各級(jí)模式An Introduction to Database System7.1 數(shù)據(jù)庫設(shè)計(jì)概述7.1.1 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)An 7.1.2 數(shù)據(jù)庫設(shè)計(jì)方法要求數(shù)據(jù)庫設(shè)計(jì)人員應(yīng)該具備的技術(shù)和知識(shí)數(shù)據(jù)庫的基本知識(shí);軟件工程的原理和方法;程序設(shè)計(jì)的方法和技巧;數(shù)據(jù)庫的基本知識(shí)和設(shè)計(jì)技術(shù);應(yīng)用領(lǐng)域的知識(shí)。An Introduction to Database System7.1.2 數(shù)據(jù)庫設(shè)計(jì)方法要求數(shù)據(jù)庫設(shè)計(jì)人員應(yīng)該具備的技術(shù)數(shù)據(jù)庫設(shè)計(jì)方法(續(xù)) 手工與經(jīng)驗(yàn)相結(jié)合方法 設(shè)計(jì)質(zhì)量與設(shè)計(jì)人員的經(jīng)驗(yàn)和水平有直接關(guān)系數(shù)據(jù)庫運(yùn)行一段時(shí)間后常常不同程度地發(fā)現(xiàn)各種問題,增加了維護(hù)代價(jià)規(guī)范設(shè)計(jì)法基本思
7、想:過程迭代和逐步求精An Introduction to Database System數(shù)據(jù)庫設(shè)計(jì)方法(續(xù)) 手工與經(jīng)驗(yàn)相結(jié)合方法 An Intro數(shù)據(jù)庫設(shè)計(jì)方法(續(xù))新奧爾良(New Orleans)方法將數(shù)據(jù)庫設(shè)計(jì)分為四個(gè)階段:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。基于E-R模型的數(shù)據(jù)庫設(shè)計(jì)方法概念設(shè)計(jì)階段廣泛采用3NF(第三范式)的設(shè)計(jì)方法邏輯階段可采用的有效方法 ODL(Object Definition Language)方法面向?qū)ο蟮臄?shù)據(jù)庫設(shè)計(jì)方法An Introduction to Database System數(shù)據(jù)庫設(shè)計(jì)方法(續(xù))新奧爾良(New Orleans)方法A數(shù)據(jù)
8、庫設(shè)計(jì)方法(續(xù))計(jì)算機(jī)輔助設(shè)計(jì)ORACLE Designer 2000SYBASE PowerDesignerAn Introduction to Database System數(shù)據(jù)庫設(shè)計(jì)方法(續(xù))計(jì)算機(jī)輔助設(shè)計(jì)An Introducti7.1 數(shù)據(jù)庫設(shè)計(jì)概述7.1.1 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)7.1.2 數(shù)據(jù)庫設(shè)計(jì)方法7.1.3 數(shù)據(jù)庫設(shè)計(jì)的基本步驟7.1.4 數(shù)據(jù)庫設(shè)計(jì)過程中的各級(jí)模式An Introduction to Database System7.1 數(shù)據(jù)庫設(shè)計(jì)概述7.1.1 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)An 7.1.3 數(shù)據(jù)庫設(shè)計(jì)的基本步驟數(shù)據(jù)庫設(shè)計(jì)分6個(gè)階段需求分析概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)
9、設(shè)計(jì)數(shù)據(jù)庫實(shí)施數(shù)據(jù)庫運(yùn)行和維護(hù) 需求分析和概念設(shè)計(jì)獨(dú)立于任何數(shù)據(jù)庫管理系統(tǒng) 邏輯設(shè)計(jì)和物理設(shè)計(jì)與選用的DBMS密切相關(guān)An Introduction to Database System7.1.3 數(shù)據(jù)庫設(shè)計(jì)的基本步驟數(shù)據(jù)庫設(shè)計(jì)分6個(gè)階段An 數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))一、數(shù)據(jù)庫設(shè)計(jì)的準(zhǔn)備工作(選定參加設(shè)計(jì)的人員)1. 數(shù)據(jù)庫分析設(shè)計(jì)人員數(shù)據(jù)庫設(shè)計(jì)的核心人員自始至終參與數(shù)據(jù)庫設(shè)計(jì)其水平?jīng)Q定了數(shù)據(jù)庫系統(tǒng)的質(zhì)量2. 用戶在數(shù)據(jù)庫設(shè)計(jì)中也是舉足輕重的主要參加需求分析和數(shù)據(jù)庫的運(yùn)行維護(hù)用戶積極參與帶來的好處加速數(shù)據(jù)庫設(shè)計(jì)提高數(shù)據(jù)庫設(shè)計(jì)的質(zhì)量3. 程序員(在系統(tǒng)實(shí)施階段參與進(jìn)來,負(fù)責(zé)編制程序)4. 操作
10、員(在系統(tǒng)實(shí)施階段參與進(jìn)來,準(zhǔn)備軟硬件環(huán)境)An Introduction to Database System數(shù)據(jù)庫設(shè)計(jì)的基本步驟(續(xù))一、數(shù)據(jù)庫設(shè)計(jì)的準(zhǔn)備工作(選定參加需求分析階段概念結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)階段數(shù)據(jù)庫物理設(shè)計(jì)階段數(shù)據(jù)庫實(shí)施階段數(shù)據(jù)庫運(yùn)行和維護(hù)階段準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理);是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。需求分析是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn)需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵;通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型(E-R圖
11、)。將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型(關(guān)系數(shù)據(jù)模型);對(duì)其進(jìn)行優(yōu)化。然后根據(jù)用戶處理的要求、安全性的考慮,在基本表的基礎(chǔ)上再建立必要的視圖(View),形成數(shù)據(jù)的外模式為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)根據(jù)DBMS特點(diǎn)和處理的需要,進(jìn)行物理存儲(chǔ)安排,建立索引,形成數(shù)據(jù)庫內(nèi)模式運(yùn)用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫編制與調(diào)試應(yīng)用程序組織數(shù)據(jù)入庫并進(jìn)行試運(yùn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。 設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)往往是上述六個(gè)階段
12、的不斷反復(fù)。二、數(shù)據(jù)庫設(shè)計(jì)的過程(六個(gè)階段)An Introduction to Database System需求分析階段準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理);是整需求收集和分析設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)數(shù)據(jù)模型優(yōu)化設(shè)計(jì)物理結(jié)構(gòu)評(píng)價(jià)設(shè)計(jì),性能預(yù)測(cè)物理實(shí)現(xiàn)試驗(yàn)性運(yùn)行使用、維護(hù)數(shù)據(jù)庫應(yīng)用需求數(shù)據(jù)、處理 轉(zhuǎn)換規(guī)則、DBMS功能優(yōu)化方法應(yīng)用要求,DBMS詳細(xì)特征需求分析階段不滿意不滿意數(shù)據(jù)庫實(shí)施階段物理設(shè)計(jì)階段邏輯設(shè)計(jì)階段概念設(shè)計(jì)階段圖 數(shù)據(jù)庫設(shè)計(jì)步驟數(shù)據(jù)庫運(yùn)行、維護(hù)階段An Introduction to Database System需求收集和分析設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)數(shù)據(jù)模型優(yōu)化設(shè)計(jì)物理結(jié)
13、數(shù)據(jù)庫設(shè)計(jì)各個(gè)階段的設(shè)計(jì)描述An Introduction to Database System數(shù)據(jù)庫設(shè)計(jì)各個(gè)階段的設(shè)計(jì)描述An Introduction 7.1 數(shù)據(jù)庫設(shè)計(jì)概述7.1.1 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)7.1.2 數(shù)據(jù)庫設(shè)計(jì)方法7.1.3 數(shù)據(jù)庫設(shè)計(jì)的基本步驟7.1.4 數(shù)據(jù)庫設(shè)計(jì)過程中的各級(jí)模式An Introduction to Database System7.1 數(shù)據(jù)庫設(shè)計(jì)概述7.1.1 數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)An 7.1.4數(shù)據(jù)庫設(shè)計(jì)過程中的各級(jí)模式數(shù)據(jù)庫設(shè)計(jì)不同階段形成的數(shù)據(jù)庫各級(jí)模式數(shù)據(jù)庫的各級(jí)模式 An Introduction to Database System7.1.4數(shù)據(jù)
14、庫設(shè)計(jì)過程中的各級(jí)模式數(shù)據(jù)庫設(shè)計(jì)不同階段形成的數(shù)據(jù)庫設(shè)計(jì)過程中的各級(jí)模式需求分析階段 綜合各個(gè)用戶的應(yīng)用需求概念設(shè)計(jì)階段 形成獨(dú)立于機(jī)器特點(diǎn),獨(dú)立于各個(gè)DBMS產(chǎn)品的概念模式(E-R圖)邏輯設(shè)計(jì)階段首先將E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)庫產(chǎn)品支持的數(shù)據(jù)模型,如關(guān)系模型,形成數(shù)據(jù)庫邏輯模式然后根據(jù)用戶處理的要求、安全性的考慮,在基本表的基礎(chǔ)上再建立必要的視圖(View),形成數(shù)據(jù)的外模式物理設(shè)計(jì)階段根據(jù)DBMS特點(diǎn)和處理的需要,進(jìn)行物理存儲(chǔ)安排,建立索引,形成數(shù)據(jù)庫內(nèi)模式An Introduction to Database System數(shù)據(jù)庫設(shè)計(jì)過程中的各級(jí)模式需求分析階段An Introduc第七章
15、 數(shù)據(jù)庫設(shè)計(jì)7.1 數(shù)據(jù)庫設(shè)計(jì)概述7.2 需求分析7.3 概念結(jié)構(gòu)設(shè)計(jì)7.4 邏輯結(jié)構(gòu)設(shè)計(jì)7.5 數(shù)據(jù)庫的物理設(shè)計(jì)7.6 數(shù)據(jù)庫實(shí)施和維護(hù)7.7 小結(jié)An Introduction to Database System第七章 數(shù)據(jù)庫設(shè)計(jì)7.1 數(shù)據(jù)庫設(shè)計(jì)概述An Intro7.2 需求分析7.2.1 需求分析的任務(wù)7.2.2 需求分析的方法7.2.3 數(shù)據(jù)字典An Introduction to Database System7.2 需求分析7.2.1 需求分析的任務(wù)An Intr需求分析需求分析就是分析用戶的需要與要求需求分析是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn)需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將
16、直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用An Introduction to Database System需求分析需求分析就是分析用戶的需要與要求An Introdu7.2.1 需求分析的任務(wù)需求分析的任務(wù)需求分析的重點(diǎn)需求分析的難點(diǎn)An Introduction to Database System7.2.1 需求分析的任務(wù)需求分析的任務(wù)An Introd需求分析的任務(wù)通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求。 在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變,不能僅僅按
17、當(dāng)前應(yīng)用需求來設(shè)計(jì)數(shù)據(jù)庫An Introduction to Database System需求分析的任務(wù)通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、需求分析的重點(diǎn)需求分析的重點(diǎn)是調(diào)查、收集與分析用戶在數(shù)據(jù)管理中的信息要求、處理要求、安全性與完整性要求。 信息要求用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)由用戶的信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲(chǔ)哪些數(shù)據(jù)處理要求對(duì)處理功能的要求對(duì)處理的響應(yīng)時(shí)間的要求對(duì)處理方式的要求(批處理 / 聯(lián)機(jī)處理)安全性與完整性要求。An Introduction to Database System需求分析的重點(diǎn)需求分析的重點(diǎn)是調(diào)查、收集與分析用戶在數(shù)據(jù)管理
18、需求分析的難點(diǎn)確定用戶最終需求的難點(diǎn)用戶缺少計(jì)算機(jī)知識(shí),開始時(shí)無法確定計(jì)算機(jī)究竟能為自己做什么,不能做什么,因此無法一下子準(zhǔn)確地表達(dá)自己的需求,他們所提出的需求往往不斷地變化。設(shè)計(jì)人員缺少用戶的專業(yè)知識(shí),不易理解用戶的真正需求,甚至誤解用戶的需求。新的硬件、軟件技術(shù)的出現(xiàn)也會(huì)使用戶需求發(fā)生變化。解決方法設(shè)計(jì)人員必須采用有效的方法,與用戶不斷深入地進(jìn)行交流,才能逐步得以確定用戶的實(shí)際需求An Introduction to Database System需求分析的難點(diǎn)確定用戶最終需求的難點(diǎn)An Introduct7.2 需求分析7.2.1 需求分析的任務(wù)7.2.2 需求分析的方法7.2.3 數(shù)據(jù)
19、字典An Introduction to Database System7.2 需求分析7.2.1 需求分析的任務(wù)An Intr7.2.2 需求分析的方法調(diào)查需求達(dá)成共識(shí)分析表達(dá)需求An Introduction to Database System7.2.2 需求分析的方法調(diào)查需求An Introduct調(diào)查用戶需求的具體步驟 調(diào)查組織機(jī)構(gòu)情況 組織部門的組成情況 各部門的職責(zé)等 調(diào)查各部門的業(yè)務(wù)活動(dòng)情況。 各個(gè)部門輸入和使用什么數(shù)據(jù) 如何加工處理這些數(shù)據(jù) 輸出什么信息 輸出到什么部門 輸出結(jié)果的格式是什么An Introduction to Database System調(diào)查用戶需求的具體
20、步驟 調(diào)查組織機(jī)構(gòu)情況An Introd調(diào)查用戶需求的具體步驟 在熟悉業(yè)務(wù)活動(dòng)的基礎(chǔ)上,協(xié)助用戶明確對(duì)新系統(tǒng)的各種要求。 信息要求 處理要求 完全性與完整性要求 確定新系統(tǒng)的邊界確定哪些功能由計(jì)算機(jī)完成或?qū)頊?zhǔn)備讓計(jì)算機(jī)完成確定哪些活動(dòng)由人工完成 由計(jì)算機(jī)完成的功能就是新系統(tǒng)應(yīng)該實(shí)現(xiàn)的功能。An Introduction to Database System調(diào)查用戶需求的具體步驟 在熟悉業(yè)務(wù)活動(dòng)的基礎(chǔ)上,協(xié)助用戶明常用調(diào)查方法常用調(diào)查方法跟班作業(yè)開調(diào)查會(huì)請(qǐng)專人介紹詢問設(shè)計(jì)調(diào)查表請(qǐng)用戶填寫查閱記錄做需求調(diào)查時(shí),往往需要同時(shí)采用多種方法無論使用何種調(diào)查方法,都必須有用戶的積極參與和配合。設(shè)計(jì)人員應(yīng)
21、該和用戶取得共同的語言,幫助不熟悉計(jì)算機(jī)的用戶建立數(shù)據(jù)庫環(huán)境下的共同概念,并對(duì)設(shè)計(jì)工作的最后結(jié)果共同承擔(dān)責(zé)任。通過親身參加業(yè)務(wù)工作了解業(yè)務(wù)活動(dòng)的情況。能比較準(zhǔn)確地理解用戶的需求,但比較耗時(shí)。通過與用戶座談來了解業(yè)務(wù)活動(dòng)情況及用戶需求。對(duì)某些調(diào)查中的問題,可以找專人詢問如果調(diào)查表設(shè)計(jì)合理,則很有效,且易于為用戶接受查閱與原系統(tǒng)有關(guān)的數(shù)據(jù)記錄An Introduction to Database System常用調(diào)查方法常用調(diào)查方法做需求調(diào)查時(shí),往往需要同時(shí)采用多種方常用調(diào)查方法做需求調(diào)查時(shí),往往需要同時(shí)采用多種方法無論使用何種調(diào)查方法,都必須有用戶的積極參與和配合設(shè)計(jì)人員應(yīng)該和用戶取得共同的語言
22、,幫助不熟悉計(jì)算機(jī)的用戶建立數(shù)據(jù)庫環(huán)境下的共同概念,并對(duì)設(shè)計(jì)工作的最后結(jié)果共同承擔(dān)責(zé)任An Introduction to Database System常用調(diào)查方法做需求調(diào)查時(shí),往往需要同時(shí)采用多種方法An In進(jìn)一步分析和表達(dá)用戶需求結(jié)構(gòu)化分析方法(Structured Analysis,簡稱SA方法)從最上層的系統(tǒng)組織機(jī)構(gòu)入手 自頂向下、逐層分解分析系統(tǒng)An Introduction to Database System進(jìn)一步分析和表達(dá)用戶需求結(jié)構(gòu)化分析方法(Structured進(jìn)一步分析和表達(dá)用戶需求(續(xù))1首先把任何一個(gè)系統(tǒng)都抽象為:數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)信息要求數(shù)據(jù)來源處理數(shù)據(jù)輸出處
23、理要求An Introduction to Database System進(jìn)一步分析和表達(dá)用戶需求(續(xù))1首先把任何一個(gè)系統(tǒng)都抽象為進(jìn)一步分析和表達(dá)用戶需求(續(xù))2分解處理功能和數(shù)據(jù) (1)分解處理功能將處理功能的具體內(nèi)容分解為若干子功能 (2)分解數(shù)據(jù)處理功能逐步分解同時(shí),逐級(jí)分解所用數(shù)據(jù),形成若干層次的數(shù)據(jù)流圖 (3)表達(dá)方法 處理邏輯:用判定表或判定樹來描述 數(shù)據(jù):用數(shù)據(jù)字典來描述3將分析結(jié)果再次提交給用戶,征得用戶的認(rèn)可An Introduction to Database System進(jìn)一步分析和表達(dá)用戶需求(續(xù))2分解處理功能和數(shù)據(jù)An I需求分析過程需求分析過程 An Intro
24、duction to Database System需求分析過程需求分析過程 An Introduction t需求分析小結(jié)實(shí)例:假設(shè)我們要開發(fā)一個(gè)學(xué)校管理系統(tǒng)。1經(jīng)過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)最高層數(shù)據(jù)流圖,該系統(tǒng)由教師管理子系統(tǒng)、學(xué)生管理子系統(tǒng)、后勤管理子系統(tǒng)組成,每個(gè)子系統(tǒng)分別配備一個(gè)開發(fā)小組。2進(jìn)一步細(xì)化各個(gè)子系統(tǒng)。其中學(xué)生管理子系統(tǒng)開發(fā)小組通過進(jìn)行進(jìn)一步的需求調(diào)查,明確了該子系統(tǒng)的主要功能是進(jìn)行學(xué)籍管理和課程管理,包括學(xué)生報(bào)到、入學(xué)、畢業(yè)的管理,學(xué)生上課情況的管理。通過詳細(xì)的信息流程分析和數(shù)據(jù)收集后,他們生成了該子系統(tǒng)的數(shù)據(jù)流圖。An Introduction to Da
25、tabase System需求分析小結(jié)實(shí)例:假設(shè)我們要開發(fā)一個(gè)學(xué)校管理系統(tǒng)。An In學(xué)校管理系統(tǒng)最高層數(shù)據(jù)流圖An Introduction to Database System學(xué)校管理系統(tǒng)最高層數(shù)據(jù)流圖An Introduction tAn Introduction to Database SystemAn Introduction to Database Sy學(xué)籍管理的數(shù)據(jù)流圖An Introduction to Database System學(xué)籍管理的數(shù)據(jù)流圖An Introduction to DaAn Introduction to Database SystemAn Introd
26、uction to Database Sy續(xù)An Introduction to Database System續(xù)An Introduction to Database S課程管理的數(shù)據(jù)流圖An Introduction to Database System課程管理的數(shù)據(jù)流圖An Introduction to Da7.2 需求分析7.2.1 需求分析的任務(wù)7.2.2 需求分析的方法7.2.3 數(shù)據(jù)字典An Introduction to Database System7.2 需求分析7.2.1 需求分析的任務(wù)An Intr7.2.3 數(shù)據(jù)字典 數(shù)據(jù)字典的用途數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合數(shù)據(jù)字
27、典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計(jì)中占有很重要的地位An Introduction to Database System7.2.3 數(shù)據(jù)字典 數(shù)據(jù)字典的用途An Introduc數(shù)據(jù)字典 數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)處理過程數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位 若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)字典通過對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。An Introduction to Database System數(shù)據(jù)字典 數(shù)據(jù)字典的內(nèi)容An Introduction to 數(shù)據(jù)項(xiàng) 數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位 對(duì)數(shù)據(jù)項(xiàng)的描述 數(shù)據(jù)項(xiàng)描述 數(shù)
28、據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說明,別名, 數(shù)據(jù)類型,長度,取值范圍,取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系,數(shù)據(jù)項(xiàng)之間的聯(lián)系 取值范圍、與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系定義了數(shù)據(jù)的完整性約束條件An Introduction to Database System 數(shù)據(jù)項(xiàng) 數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位An Introduc 數(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)名,含義說明, 組成:數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu)An Introduction to Database System 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)
29、結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。An Intr 數(shù)據(jù)流 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?對(duì)數(shù)據(jù)流的描述 數(shù)據(jù)流描述 數(shù)據(jù)流名,說明,數(shù)據(jù)流來源, 數(shù)據(jù)流去向,組成:數(shù)據(jù)結(jié)構(gòu), 平均流量,高峰期流量數(shù)據(jù)流來源是說明該數(shù)據(jù)流來自哪個(gè)過程數(shù)據(jù)流去向是說明該數(shù)據(jù)流將到哪個(gè)過程去平均流量是指在單位時(shí)間(每天、每周、每月等)里的傳輸次數(shù)高峰期流量則是指在高峰時(shí)期的數(shù)據(jù)流量An Introduction to Database System 數(shù)據(jù)流 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健n Int 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。對(duì)數(shù)據(jù)存儲(chǔ)的描述 數(shù)據(jù)存儲(chǔ)描述數(shù)據(jù)
30、存儲(chǔ)名,說明,編號(hào),輸入的數(shù)據(jù)流 ,輸出的數(shù)據(jù)流 ,組成:數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)量,存取頻度,存取方式流入的數(shù)據(jù)流:指出數(shù)據(jù)來源流出的數(shù)據(jù)流:指出數(shù)據(jù)去向數(shù)據(jù)量:每次存取多少數(shù)據(jù),每天(或每小時(shí)、每周等)存取幾次等信息存取方法:批處理 / 聯(lián)機(jī)處理;檢索 / 更新;順序檢索 / 隨機(jī)檢索An Introduction to Database System 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的 處理過程具體處理邏輯一般用判定表或判定樹來描述處理過程說明性信息的描述處理過程描述處理過程名,說明,輸入:數(shù)據(jù)流, 輸出:數(shù)據(jù)流,處理:簡要說明An Introduction to Datab
31、ase System 處理過程具體處理邏輯一般用判定表或判定樹來描述An In處理過程(續(xù))簡要說明:主要說明該處理過程的功能及處理要求功能:該處理過程用來做什么處理要求:處理頻度要求(如單位時(shí)間里處理多少事務(wù),多少數(shù)據(jù)量);響應(yīng)時(shí)間要求等處理要求是后面物理設(shè)計(jì)的輸入及性能評(píng)價(jià)的標(biāo)準(zhǔn)An Introduction to Database System處理過程(續(xù))簡要說明:主要說明該處理過程的功能及處理要求A數(shù)據(jù)字典舉例例:學(xué)生學(xué)籍管理子系統(tǒng)的數(shù)據(jù)字典。 數(shù)據(jù)項(xiàng),以“學(xué)號(hào)”為例: 數(shù)據(jù)項(xiàng):學(xué)號(hào) 含義說明:唯一標(biāo)識(shí)每個(gè)學(xué)生別名:學(xué)生編號(hào) 類型:字符型 長度:8 取值范圍:00000000至999
32、99999取值含義:前兩位標(biāo)別該學(xué)生所在年級(jí), 后六位按順序編號(hào)與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系:An Introduction to Database System數(shù)據(jù)字典舉例例:學(xué)生學(xué)籍管理子系統(tǒng)的數(shù)據(jù)字典。An Intr處理過程(續(xù))數(shù)據(jù)結(jié)構(gòu),以“學(xué)生”為例“學(xué)生”是該系統(tǒng)中的一個(gè)核心數(shù)據(jù)結(jié)構(gòu): 數(shù)據(jù)結(jié)構(gòu):學(xué)生 含義說明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu), 定義了一個(gè)學(xué)生的有關(guān)信息 組成:學(xué)號(hào),姓名,性別,年齡,所在系,年級(jí)An Introduction to Database System處理過程(續(xù))數(shù)據(jù)結(jié)構(gòu),以“學(xué)生”為例An Introdu處理過程(續(xù))數(shù)據(jù)流,“體檢結(jié)果”可如下描述: 數(shù)據(jù)流:體檢結(jié)果 說明:學(xué)生參加體格檢查的最終結(jié)果 數(shù)據(jù)流來源:體檢 數(shù)據(jù)流去向:批準(zhǔn) 組成:平均流量:高峰期流量:An Introduction to Database System處理過程(續(xù))數(shù)據(jù)流,“體檢結(jié)果”可如下描述:An Intr處理過程(續(xù))數(shù)據(jù)存儲(chǔ),“學(xué)生登記表”可如下描述: 數(shù)據(jù)存儲(chǔ):學(xué)生登記表 說明:記錄學(xué)生的基本情況流入數(shù)據(jù)流: 流出數(shù)據(jù)流: 組成: 數(shù)據(jù)量:每年3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 帶病入職協(xié)議書
- 店面務(wù)工合同范本
- 工資標(biāo)準(zhǔn)協(xié)議書
- 小學(xué)項(xiàng)目協(xié)議書
- 泳池租金合同范本
- 延長試用協(xié)議書
- 小制作合同范本
- 英國跨黨協(xié)議書
- 藥材回收協(xié)議書
- 總代理合同協(xié)議
- 雅馬哈電子琴KB-200說明書
- 【2025年】天翼云解決方案架構(gòu)師認(rèn)證考試筆試卷庫下(多選、判斷題)含答案
- 臨床預(yù)防呼吸機(jī)相關(guān)肺炎(VAP)的集束化管理策略
- 鉆探安全培訓(xùn)
- 胸悶診斷與鑒別要點(diǎn)
- 數(shù)字化勞動(dòng)教育:現(xiàn)狀分析與優(yōu)化策略研究
- 《走上黃土高坡》課件
- 政協(xié)提案范文標(biāo)準(zhǔn)模板
- (2025年標(biāo)準(zhǔn))酒水行業(yè)合伙協(xié)議書
- 2025教育考試院考務(wù)人員網(wǎng)上培訓(xùn)試題(附答案)
- 創(chuàng)新模式2025年高端定制農(nóng)產(chǎn)品商業(yè)模式商業(yè)計(jì)劃書
評(píng)論
0/150
提交評(píng)論