版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫設(shè)計(jì)概述與需求分析1數(shù)據(jù)庫設(shè)計(jì)概述與需求分析11數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)的任務(wù)、內(nèi)容和特點(diǎn)數(shù)據(jù)庫設(shè)計(jì)的任務(wù)數(shù)據(jù)庫設(shè)計(jì)是指根據(jù)用戶需求研制數(shù)據(jù)庫結(jié)構(gòu)的過程,具體地說,是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能有效地存儲(chǔ)數(shù)據(jù),滿足用戶的信息要求和處理要求。也就是把現(xiàn)實(shí)世界中的數(shù)據(jù),根據(jù)各種應(yīng)用處理的要求,加以合理地組織,滿足硬件和操作系統(tǒng)的特性,利用已有的DBMS來建立能夠?qū)崿F(xiàn)系統(tǒng)目標(biāo)的數(shù)據(jù)庫。2數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)的任務(wù)、內(nèi)容和特點(diǎn)22數(shù)據(jù)庫設(shè)計(jì)的任務(wù)3
數(shù)據(jù)庫信息需求處理需求信息需求典型應(yīng)用程序DBMS特性硬件和操作系統(tǒng)特性圖6.1數(shù)據(jù)庫設(shè)計(jì)的任務(wù)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)的任務(wù)3
信息需求處理需求信息需求典型應(yīng)用程序DB3數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)包括數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫的行為設(shè)計(jì)兩方面的內(nèi)容。數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)指是根據(jù)給定的應(yīng)用環(huán)境,進(jìn)行數(shù)據(jù)庫的模式或子模式的設(shè)計(jì)。它包括數(shù)據(jù)庫的概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。數(shù)據(jù)庫模式是各應(yīng)用程序共享的結(jié)構(gòu),是靜態(tài)的、穩(wěn)定的,一經(jīng)形成后通常情況下是不容易改變的,所以結(jié)構(gòu)設(shè)計(jì)又稱為靜態(tài)模型設(shè)計(jì)。4數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)包括數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫的行為4數(shù)據(jù)庫的行為設(shè)計(jì)數(shù)據(jù)庫的行為設(shè)計(jì)是指確定數(shù)據(jù)庫用戶的行為和動(dòng)作。而在數(shù)據(jù)庫系統(tǒng)中,用戶的行為和動(dòng)作指用戶對(duì)數(shù)據(jù)庫的操作,這些要通過應(yīng)用程序來實(shí)現(xiàn),所以數(shù)據(jù)庫的行為設(shè)計(jì)就是應(yīng)用程序的設(shè)計(jì)。用戶的行為總是使數(shù)據(jù)庫的內(nèi)容發(fā)生變化,所以行為設(shè)計(jì)是動(dòng)態(tài)的,行為設(shè)計(jì)又稱為動(dòng)態(tài)模型設(shè)計(jì)。5數(shù)據(jù)庫的行為設(shè)計(jì)數(shù)據(jù)庫的行為設(shè)計(jì)是指確定數(shù)據(jù)庫用戶的行為和動(dòng)5數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)在上世紀(jì)70年代末80年代初,人們?yōu)榱搜芯繑?shù)據(jù)庫設(shè)計(jì)方法學(xué)的便利,曾主張將結(jié)構(gòu)設(shè)計(jì)和行為設(shè)計(jì)兩者分離,隨著數(shù)據(jù)庫設(shè)計(jì)方法學(xué)的成熟和結(jié)構(gòu)化分析、設(shè)計(jì)方法的普遍使用,人們主張將兩者作一體化的考慮,這樣可以縮短數(shù)據(jù)庫的設(shè)計(jì)周期,提高數(shù)據(jù)庫的設(shè)計(jì)效率。數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)在上世紀(jì)70年代末80年代初,人們?yōu)榱搜芯繑?shù)6數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)現(xiàn)代數(shù)據(jù)庫的設(shè)計(jì)的特點(diǎn)是強(qiáng)調(diào)結(jié)構(gòu)設(shè)計(jì)與行為設(shè)計(jì)相結(jié)合,是一種“反復(fù)探尋,逐步求精”的過程。首先從數(shù)據(jù)模型開始設(shè)計(jì),以數(shù)據(jù)模型為核心進(jìn)行展開,數(shù)據(jù)庫設(shè)計(jì)和應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合,建立一個(gè)完整、獨(dú)立、共享、冗余小、安全有效的數(shù)據(jù)庫系統(tǒng)。圖6.2給出了數(shù)據(jù)庫設(shè)計(jì)的全過程。7數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)現(xiàn)代數(shù)據(jù)庫的設(shè)計(jì)的特點(diǎn)是強(qiáng)調(diào)結(jié)構(gòu)設(shè)計(jì)與行為設(shè)7圖6.2數(shù)據(jù)庫設(shè)計(jì)的全過程8現(xiàn)實(shí)世界數(shù)據(jù)分析用戶業(yè)務(wù)活動(dòng)分析概念設(shè)計(jì)功能模型邏輯設(shè)計(jì)事務(wù)設(shè)計(jì)物理設(shè)計(jì)程序說明子模式設(shè)計(jì)應(yīng)用程序設(shè)計(jì)加載試驗(yàn)數(shù)據(jù)程序編碼調(diào)試性能考核滿意?是否加載數(shù)據(jù)庫運(yùn)行和維護(hù)圖6.2數(shù)據(jù)庫設(shè)計(jì)8現(xiàn)實(shí)世界數(shù)據(jù)分析用戶業(yè)務(wù)活動(dòng)分析概念8數(shù)據(jù)庫設(shè)計(jì)方法簡述數(shù)據(jù)庫設(shè)計(jì)方法目前可分為四類直觀設(shè)計(jì)法規(guī)范設(shè)計(jì)法計(jì)算機(jī)輔助設(shè)計(jì)法自動(dòng)化設(shè)計(jì)法直觀設(shè)計(jì)法也叫手工試湊法,它是最早使用的數(shù)據(jù)庫設(shè)計(jì)方法。這種方法依賴于設(shè)計(jì)者的經(jīng)驗(yàn)和技巧,缺乏科學(xué)理論和工程原則的支持,設(shè)計(jì)的質(zhì)量很難保證,常常是數(shù)據(jù)庫運(yùn)行一段時(shí)間后又發(fā)現(xiàn)各種問題,這樣再重新進(jìn)行修改,增加了系統(tǒng)維護(hù)的代價(jià)。因此這種方法越來越不適應(yīng)信息管理發(fā)展的需要。9數(shù)據(jù)庫設(shè)計(jì)方法簡述數(shù)據(jù)庫設(shè)計(jì)方法目前可分為四類99規(guī)范設(shè)計(jì)法——新奧爾良法為了改變這種情況,1978年10月,來自三十多個(gè)國家的數(shù)據(jù)庫專家在美國新奧爾良(NewOrleans)市專門討論了數(shù)據(jù)庫設(shè)計(jì)問題,他們運(yùn)用軟件工程的思想和方法,提出了數(shù)據(jù)庫設(shè)計(jì)的規(guī)范,這就是著名的新奧爾良法,它是目前公認(rèn)的比較完整和權(quán)威的一種規(guī)范設(shè)計(jì)法。新奧爾良法將數(shù)據(jù)庫設(shè)計(jì)分成需求分析(分析用戶需求)、概念設(shè)計(jì)(信息分析和定義)、邏輯設(shè)計(jì)(設(shè)計(jì)實(shí)現(xiàn))和物理設(shè)計(jì)(物理數(shù)據(jù)庫設(shè)計(jì))。目前,常用的規(guī)范設(shè)計(jì)方法大多起源于新奧爾良法,并在設(shè)計(jì)的每一階段采用一些輔助方法來具體實(shí)現(xiàn)。規(guī)范設(shè)計(jì)法——新奧爾良法為了改變這種情況,1978年10月,10基于E-R模型數(shù)據(jù)庫設(shè)計(jì)方法
基于E-R模型的數(shù)據(jù)庫設(shè)計(jì)方法是由P.P.S.chen于1976年提出的數(shù)據(jù)庫設(shè)計(jì)方法,其基本思想是在需求分析的基礎(chǔ)上,用E-R(實(shí)體—聯(lián)系)圖構(gòu)造一個(gè)反映現(xiàn)實(shí)世界實(shí)體之間聯(lián)系的企業(yè)模式,然后再將此企業(yè)模式轉(zhuǎn)換成基于某一特定的DBMS的概念模式?;贓-R模型數(shù)據(jù)庫設(shè)計(jì)方法11基于3NF的數(shù)據(jù)庫設(shè)計(jì)方法基于3NF的數(shù)據(jù)庫設(shè)計(jì)方法是由S·Atre提出的結(jié)構(gòu)化設(shè)計(jì)方法,其基本思想是在需求分析的基礎(chǔ)上,確定數(shù)據(jù)庫模式中的全部屬性和屬性間的依賴關(guān)系,將它們組織在一個(gè)單一的關(guān)系模式中,然后再分析模式中不符合3NF的約束條件,將其進(jìn)行投影分解,規(guī)范成若干個(gè)3NF關(guān)系模式的集合。12基于3NF的數(shù)據(jù)庫設(shè)計(jì)方法1212基于3NF的數(shù)據(jù)庫設(shè)計(jì)方法其具體設(shè)計(jì)步驟分為五個(gè)階段:(1)設(shè)計(jì)企業(yè)模式,利用規(guī)范化得到的3NF關(guān)系模式畫出企業(yè)模式;(2)設(shè)計(jì)數(shù)據(jù)庫的概念模式,把企業(yè)模式轉(zhuǎn)換成DBMS所能接受的概念模式,并根據(jù)概念模式導(dǎo)出各個(gè)應(yīng)用的外模式;(3)設(shè)計(jì)數(shù)據(jù)庫的物理模式(存儲(chǔ)模式);(4)對(duì)物理模式進(jìn)行評(píng)價(jià);
(5)實(shí)現(xiàn)數(shù)據(jù)庫?;?NF的數(shù)據(jù)庫設(shè)計(jì)方法其具體設(shè)計(jì)步驟分為五個(gè)階段:13基于視圖的數(shù)據(jù)庫設(shè)計(jì)方法此方法先從分析各個(gè)應(yīng)用的數(shù)據(jù)著手,其基本思想是為每個(gè)應(yīng)用建立自己的視圖,然后再把這些視圖匯總起來合并成整個(gè)數(shù)據(jù)庫的概念模式。合并過程中要解決以下問題:
(1)消除命名沖突;(2)消除冗余的實(shí)體和聯(lián)系;(3)進(jìn)行模式重構(gòu),在消除了命名沖突和冗余后,需要對(duì)整個(gè)匯總模式進(jìn)行調(diào)整,使其滿足全部完整性約束條件。
14基于視圖的數(shù)據(jù)庫設(shè)計(jì)方法1414規(guī)范化設(shè)計(jì)方法的實(shí)質(zhì)除了以上三種方法外,規(guī)范化設(shè)計(jì)方法還有實(shí)體分析法、屬性分析法和基于抽象語義的設(shè)計(jì)方法等,這里不再詳細(xì)介紹。規(guī)范設(shè)計(jì)法從本質(zhì)上來說仍然是手工設(shè)計(jì)方法,其基本思想是過程迭代和逐步求精。15規(guī)范化設(shè)計(jì)方法的實(shí)質(zhì)除了以上三種方法外,規(guī)范化設(shè)計(jì)方法還有實(shí)15計(jì)算機(jī)輔助設(shè)計(jì)法計(jì)算機(jī)輔助設(shè)計(jì)法是指在數(shù)據(jù)庫設(shè)計(jì)的某些過程中模擬某一規(guī)范化設(shè)計(jì)的方法,并以人的知識(shí)或經(jīng)驗(yàn)為主導(dǎo),通過人機(jī)交互方式實(shí)現(xiàn)設(shè)計(jì)中的某些部分。目前許多計(jì)算機(jī)輔助軟件工程(ComputerAidedSoftwareEngineering,CASE)工具可以自動(dòng)或輔助設(shè)計(jì)人員完成數(shù)據(jù)庫設(shè)計(jì)過程中的很多任務(wù).比如SYSBASE公司的PowerDesigner和Oracle公司的Design2000。計(jì)算機(jī)輔助設(shè)計(jì)法計(jì)算機(jī)輔助設(shè)計(jì)法是指在數(shù)據(jù)庫設(shè)計(jì)的某些過程中16數(shù)據(jù)庫設(shè)計(jì)的步驟和其他軟件一樣,數(shù)據(jù)庫的設(shè)計(jì)過程可以使用軟件工程中的生存周期的概念來說明,稱為“數(shù)據(jù)庫設(shè)計(jì)的生存期”,它是指從數(shù)據(jù)庫研制到不再使用它的整個(gè)時(shí)期。17數(shù)據(jù)庫設(shè)計(jì)的步驟1717規(guī)范設(shè)計(jì)法的步驟按規(guī)范設(shè)計(jì)法可將數(shù)據(jù)庫設(shè)計(jì)分為六個(gè)階段(如圖6.3所示):(1)系統(tǒng)需求分析階段(2)概念結(jié)構(gòu)設(shè)計(jì)階段(3)邏輯結(jié)構(gòu)設(shè)計(jì)階段(4)物理設(shè)計(jì)階段(5)數(shù)據(jù)庫實(shí)施階段(6)數(shù)據(jù)庫運(yùn)行與維護(hù)階段
規(guī)范設(shè)計(jì)法的步驟按規(guī)范設(shè)計(jì)法可將數(shù)據(jù)庫設(shè)計(jì)分為六個(gè)階段(如圖18圖6.3數(shù)據(jù)庫的設(shè)計(jì)步驟19YYNN需求分析階段現(xiàn)有應(yīng)用、未來應(yīng)用數(shù)據(jù)分析概念模型設(shè)計(jì)轉(zhuǎn)換規(guī)范,規(guī)范化理論DBMS要求邏輯模型設(shè)計(jì)用戶應(yīng)用要求DBMS限制物理模型設(shè)計(jì)應(yīng)用程序的使用頻率性能評(píng)價(jià)與預(yù)測符合要求?物理實(shí)現(xiàn)試運(yùn)行滿意?使用與維護(hù)概念設(shè)計(jì)階段邏輯設(shè)計(jì)階段物理設(shè)計(jì)階段數(shù)據(jù)庫實(shí)施階段數(shù)據(jù)庫運(yùn)行維護(hù)階段圖6.3數(shù)據(jù)庫的設(shè)計(jì)步驟19YYNN需求分析階段現(xiàn)有應(yīng)用、19規(guī)范設(shè)計(jì)法的步驟該方法是分階段完成的,每完成一個(gè)階段,都要進(jìn)行設(shè)計(jì)分析,評(píng)價(jià)一些重要的設(shè)計(jì)指標(biāo),把設(shè)計(jì)階段產(chǎn)生的文檔組織評(píng)審,與用戶進(jìn)行交流。如果設(shè)計(jì)的數(shù)據(jù)庫不符合要求則進(jìn)行修改,這種分析和修改可能要重復(fù)若干次,以求最后實(shí)現(xiàn)的數(shù)據(jù)庫能夠比較精確地模擬現(xiàn)實(shí)世界,能較準(zhǔn)確地反映用戶的需求,設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)往往是六個(gè)階段的不斷反復(fù)的過程。20規(guī)范設(shè)計(jì)法的步驟該方法是分階段完成的,每完成一個(gè)階段,都要進(jìn)20規(guī)范設(shè)計(jì)法的步驟數(shù)據(jù)庫設(shè)計(jì)中,前兩個(gè)階段是面向用戶的應(yīng)用要求,面向具體的問題;中間兩個(gè)階段是面向數(shù)據(jù)庫管理系統(tǒng);最后兩個(gè)階段是面向具體的實(shí)現(xiàn)方法。前四個(gè)階段可統(tǒng)稱為“分析和設(shè)計(jì)階段”,后兩個(gè)階段稱為“實(shí)現(xiàn)和運(yùn)行階段”。六個(gè)階段的主要工作各有不同。規(guī)范設(shè)計(jì)法的步驟數(shù)據(jù)庫設(shè)計(jì)中,前兩個(gè)階段是面向用戶的應(yīng)用要求21規(guī)范設(shè)計(jì)法的步驟詳述1.系統(tǒng)需求分析階段需求分析是整個(gè)數(shù)據(jù)庫設(shè)計(jì)過程的基礎(chǔ),要收集數(shù)據(jù)庫所有用戶的信息內(nèi)容和處理要求,并加以規(guī)格化和分析。這是最費(fèi)時(shí)、最復(fù)雜的一步,但也是最重要的一步,相當(dāng)于待構(gòu)建的數(shù)據(jù)庫大廈的地基,它決定了以后各步設(shè)計(jì)的速度與質(zhì)量。需求分析做得不好,可能會(huì)導(dǎo)致整個(gè)數(shù)據(jù)庫設(shè)計(jì)返工重做。在分析用戶需求時(shí),要確保用戶目標(biāo)的一致性。22規(guī)范設(shè)計(jì)法的步驟詳述1.系統(tǒng)需求分析階段2222規(guī)范設(shè)計(jì)法的步驟詳述2.概念結(jié)構(gòu)設(shè)計(jì)階段概念設(shè)計(jì)是把用戶的信息要求統(tǒng)一到一個(gè)整體邏輯結(jié)構(gòu)中,此結(jié)構(gòu)能夠表達(dá)用戶的要求,是一個(gè)獨(dú)立于任何DBMS軟件和硬件的概念模型。3.邏輯結(jié)構(gòu)設(shè)計(jì)階段邏輯設(shè)計(jì)是將上一步所得到的概念模型轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。規(guī)范設(shè)計(jì)法的步驟詳述2.概念結(jié)構(gòu)設(shè)計(jì)階段23規(guī)范設(shè)計(jì)法的步驟詳述4.物理設(shè)計(jì)階段物理設(shè)計(jì)是為邏輯數(shù)據(jù)模型建立一個(gè)完整的能實(shí)現(xiàn)的數(shù)據(jù)庫結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu)和存取方法。上述分析和設(shè)計(jì)階段是很重要的,如果做出不恰當(dāng)?shù)姆治龌蛟O(shè)計(jì),則會(huì)導(dǎo)致一個(gè)不恰當(dāng)或反應(yīng)遲鈍的應(yīng)用系統(tǒng)。24規(guī)范設(shè)計(jì)法的步驟詳述4.物理設(shè)計(jì)階段2424規(guī)范設(shè)計(jì)法的步驟詳述5.數(shù)據(jù)庫實(shí)施階段根據(jù)物理設(shè)計(jì)的結(jié)果把原始數(shù)據(jù)裝入數(shù)據(jù)庫,建立一個(gè)具體的數(shù)據(jù)庫并編寫和調(diào)試相應(yīng)的應(yīng)用程序。應(yīng)用程序的開發(fā)目標(biāo)是開發(fā)一個(gè)可依賴的有效的數(shù)據(jù)庫存取程序,來滿足用戶的處理要求。6.?dāng)?shù)據(jù)庫運(yùn)行與維護(hù)階段這一階段主要是收集和記錄實(shí)際系統(tǒng)運(yùn)行的數(shù)據(jù),數(shù)據(jù)庫運(yùn)行的記錄用來提高用戶要求的有效信息,用來評(píng)價(jià)數(shù)據(jù)庫系統(tǒng)的性能,進(jìn)一步調(diào)整和修改數(shù)據(jù)庫。在運(yùn)行中,必須保持?jǐn)?shù)據(jù)庫的完整性,并能有效地處理數(shù)據(jù)庫故障和進(jìn)行數(shù)據(jù)庫恢復(fù)。在運(yùn)行和維護(hù)階段,可能要對(duì)數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行修改或擴(kuò)充。
規(guī)范設(shè)計(jì)法的步驟詳述5.數(shù)據(jù)庫實(shí)施階段25規(guī)范設(shè)計(jì)法的步驟詳述可以看出,以上六個(gè)階段是從數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)和開發(fā)的全過程來考察數(shù)據(jù)庫設(shè)計(jì)的問題。因此,它既是數(shù)據(jù)庫也是應(yīng)用系統(tǒng)的設(shè)計(jì)過程。在設(shè)計(jì)過程中,努力使數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)其他部分的設(shè)計(jì)緊密結(jié)合,把數(shù)據(jù)和處理的需求收集、分析、抽象、設(shè)計(jì)和實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行、相互參照、相互補(bǔ)充,以完善兩方面的設(shè)計(jì)。按照這個(gè)原則,數(shù)據(jù)庫過程各個(gè)階段的設(shè)計(jì)可用圖6.4描述。26規(guī)范設(shè)計(jì)法的步驟詳述可以看出,以上六個(gè)階段是從數(shù)據(jù)庫應(yīng)用系統(tǒng)26規(guī)范設(shè)計(jì)法的步驟詳述在上圖有關(guān)處理特性的描述中,采用的設(shè)計(jì)方法和工具屬于軟件工程和管理信息系統(tǒng)等課程中的內(nèi)容,本書不再討論,這里重點(diǎn)介紹數(shù)據(jù)特性的設(shè)計(jì)描述以及在結(jié)構(gòu)特性中參照處理特性設(shè)計(jì)以完善數(shù)據(jù)模型設(shè)計(jì)的問題。以下各節(jié)分別詳細(xì)介紹數(shù)據(jù)庫設(shè)計(jì)的六個(gè)階段。規(guī)范設(shè)計(jì)法的步驟詳述在上圖有關(guān)處理特性的描述中,采用的設(shè)計(jì)方27系統(tǒng)需求分析需求分析是數(shù)據(jù)庫設(shè)計(jì)的起點(diǎn),為以后的具體設(shè)計(jì)作準(zhǔn)備。需求分析的結(jié)果是否準(zhǔn)確的反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。經(jīng)驗(yàn)證明,由于設(shè)計(jì)要求的不正確或誤解,直到系統(tǒng)測試階段才發(fā)現(xiàn)許多錯(cuò)誤,則糾正起來要付出很大代價(jià)。因此,必須高度重視系統(tǒng)的需求分析。
28系統(tǒng)需求分析需求分析是數(shù)據(jù)庫設(shè)計(jì)的起點(diǎn),為以后的具體設(shè)計(jì)作準(zhǔn)28需求分析的任務(wù)從數(shù)據(jù)庫設(shè)計(jì)的角度來看,需求分析的任務(wù)是:對(duì)現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè))等進(jìn)行詳細(xì)的調(diào)查通過對(duì)原系統(tǒng)的了解,收集支持新系統(tǒng)的基礎(chǔ)數(shù)據(jù)對(duì)所收集數(shù)據(jù)進(jìn)行處理確定新系統(tǒng)的功能。
29需求分析的任務(wù)2929具體地說,需求分析階段的任務(wù)包括以下三項(xiàng)30圖6.4數(shù)據(jù)庫各個(gè)設(shè)計(jì)階段的描述設(shè)計(jì)階段設(shè)計(jì)描述數(shù)據(jù)處理需求分析數(shù)據(jù)字典、全系統(tǒng)中數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的描述數(shù)據(jù)流圖和定表(判定樹)數(shù)據(jù)字典中處理過程的描述概念結(jié)構(gòu)設(shè)計(jì)概念模型(E-R圖)
數(shù)據(jù)字典系統(tǒng)說明書。包括:(1)
新系統(tǒng)要求、方案和概圖(2)
反映新系統(tǒng)信息的數(shù)據(jù)流圖邏輯結(jié)構(gòu)設(shè)計(jì)某種數(shù)據(jù)模型關(guān)系模型系統(tǒng)結(jié)構(gòu)圖非關(guān)系模型(模塊結(jié)構(gòu)圖)物理設(shè)計(jì)存儲(chǔ)安排存取方法選擇存取路徑建立模塊設(shè)計(jì)
IPO表實(shí)施階段編寫模式裝入數(shù)據(jù)數(shù)據(jù)庫試運(yùn)行程序編碼編譯聯(lián)結(jié)測試運(yùn)行維護(hù)性能測試,轉(zhuǎn)儲(chǔ)/恢復(fù)數(shù)據(jù)庫重組和重構(gòu)新舊系統(tǒng)轉(zhuǎn)換、運(yùn)行、維護(hù)(修正性、適應(yīng)性、改善性維護(hù))具體地說,需求分析階段的任務(wù)包括以下三項(xiàng)30圖6.4數(shù)據(jù)30如何進(jìn)行需求分析?
——1.調(diào)查分析用戶的活動(dòng)通過對(duì)新系統(tǒng)運(yùn)行目標(biāo)的研究,對(duì)現(xiàn)行系統(tǒng)所存在的主要問題的分析以及制約因素的分析,明確用戶總的需求目標(biāo),確定這個(gè)目標(biāo)的功能域和數(shù)據(jù)域。具體做法是:(1)調(diào)查組織機(jī)構(gòu)情況,包括該組織的部門組成情況,各部門的職責(zé)和任務(wù)等。31如何進(jìn)行需求分析?
——1.調(diào)查分析用戶的活動(dòng)通過對(duì)新系統(tǒng)運(yùn)31如何進(jìn)行需求分析?
——1.調(diào)查分析用戶的活動(dòng)通過對(duì)新系統(tǒng)運(yùn)行目標(biāo)的研究,對(duì)現(xiàn)行系統(tǒng)所存在的主要問題的分析以及制約因素的分析,明確用戶總的需求目標(biāo),確定這個(gè)目標(biāo)的功能域和數(shù)據(jù)域。具體做法是:(2)調(diào)查各部門的業(yè)務(wù)活動(dòng)情況,包括各部門輸入和輸出的數(shù)據(jù)與格式、所需的表格與卡片、加工處理這些數(shù)據(jù)的步驟、輸入輸出的部門等。如何進(jìn)行需求分析?
——1.調(diào)查分析用戶的活動(dòng)通過對(duì)新系統(tǒng)運(yùn)32如何進(jìn)行需求分析?
——2.收集和分析需求在熟悉業(yè)務(wù)活動(dòng)的基礎(chǔ)上,協(xié)助用戶明確對(duì)新系統(tǒng)的各種需求,包括用戶的信息需求、處理需求、安全性和完整性的需求等。(1)信息需求指目標(biāo)范圍內(nèi)涉及的所有實(shí)體、實(shí)體的屬性以及實(shí)體間的聯(lián)系等數(shù)據(jù)對(duì)象,也就是用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲(chǔ)哪些數(shù)據(jù)。(2)處理需求指用戶為了得到需求的信息而對(duì)數(shù)據(jù)進(jìn)行加工處理的要求,包括對(duì)某種處理功能的響應(yīng)時(shí)間,處理的方式(批處理或聯(lián)機(jī)處理)等。(3)安全性和完整性的需求。在定義信息需求和處理需求的同時(shí)必須相應(yīng)確定安全性和完整性約束。33如何進(jìn)行需求分析?
——2.收集和分析需求在熟悉業(yè)務(wù)活動(dòng)的33如何進(jìn)行需求分析?
——3.確定系統(tǒng)邊界在收集各種需求數(shù)據(jù)后,對(duì)前面調(diào)查的結(jié)果進(jìn)行初步分析,確定新系統(tǒng)的邊界確定哪些功能由計(jì)算機(jī)完成或?qū)頊?zhǔn)備讓計(jì)算機(jī)完成哪些活動(dòng)由人工完成由計(jì)算機(jī)完成的功能就是新系統(tǒng)應(yīng)該實(shí)現(xiàn)的功能。34如何進(jìn)行需求分析?
——3.確定系統(tǒng)邊界在收集各種需求數(shù)據(jù)34需求分析的結(jié)果是什么?
——編寫需求分析說明書系統(tǒng)需求分析階段的結(jié)果是編寫系統(tǒng)分析報(bào)告,通常稱為需求規(guī)范說明書。需求規(guī)范說明書是對(duì)需求分析階段的一個(gè)總結(jié)。編寫系統(tǒng)分析報(bào)告是一個(gè)不斷反復(fù)、逐步深入和逐步完善的過程,系統(tǒng)分析報(bào)告應(yīng)包括如下內(nèi)容:(1)系統(tǒng)概況:系統(tǒng)的目標(biāo)、范圍、背景、歷史和現(xiàn)狀;(2)系統(tǒng)的原理和技術(shù),對(duì)原系統(tǒng)的改善;(3)系統(tǒng)總體結(jié)構(gòu)與子系統(tǒng)結(jié)構(gòu)說明;(4)系統(tǒng)功能說明;(5)數(shù)據(jù)處理概要、工程體制和設(shè)計(jì)階段劃分;(6)系統(tǒng)方案及技術(shù)、經(jīng)濟(jì)、功能和操作的可行性。35需求分析的結(jié)果是什么?
——編寫需求分析說明書系統(tǒng)需求分析階35需求分析的結(jié)果是什么?
——編寫需求分析說明書完成系統(tǒng)的分析報(bào)告后,在項(xiàng)目單位的領(lǐng)導(dǎo)下要組織有關(guān)技術(shù)專家評(píng)審系統(tǒng)分析報(bào)告,這是對(duì)需求分析結(jié)構(gòu)的再審查。審查通過后由項(xiàng)目方和開發(fā)方領(lǐng)導(dǎo)簽字認(rèn)可。
隨系統(tǒng)分析報(bào)告提供下列附件(1)系統(tǒng)的硬件、軟件支持環(huán)境的選擇及規(guī)格要求(所選擇的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、漢字平臺(tái)、計(jì)算機(jī)型號(hào)及其網(wǎng)絡(luò)環(huán)境等)(2)組織機(jī)構(gòu)圖、組織之間聯(lián)系圖t各機(jī)構(gòu)功能業(yè)務(wù)一覽圖。(3)數(shù)據(jù)流程圖、功能模塊圖和數(shù)據(jù)字典等圖表。36需求分析的結(jié)果是什么?
——編寫需求分析說明書完成系統(tǒng)的分析36需求分析的結(jié)果是什么?
——編寫需求分析說明書如果用戶同意系統(tǒng)分析報(bào)告和方案設(shè)計(jì),在與用戶進(jìn)行詳盡商討的基礎(chǔ)上,最后簽訂技術(shù)協(xié)議書。系統(tǒng)分析報(bào)告是設(shè)計(jì)者和用戶一致確認(rèn)的權(quán)威性文獻(xiàn),是今后各階段設(shè)計(jì)和工作的依據(jù)。需求分析的結(jié)果是什么?
——編寫需求分析說明書如果用戶同意系37需求分析的具體方法用戶參加數(shù)據(jù)庫設(shè)計(jì)是數(shù)據(jù)應(yīng)用系統(tǒng)設(shè)計(jì)的特點(diǎn),是數(shù)據(jù)庫設(shè)計(jì)理論不可分割的一部分。在數(shù)據(jù)需求分析階段,任何調(diào)查研究沒有用戶的積極參加是寸步難行的,設(shè)計(jì)人員應(yīng)和用戶取得共同的語言,幫助不熟悉計(jì)算機(jī)的用戶建立數(shù)據(jù)庫環(huán)境下的共同概念,所以這個(gè)過程中不同背景的人員之間互相了解與溝通是至關(guān)重要的,同時(shí)方法也很重要。38需求分析的具體方法用戶參加數(shù)據(jù)庫設(shè)計(jì)是數(shù)據(jù)應(yīng)用系統(tǒng)設(shè)計(jì)的特點(diǎn)38需求分析的具體方法用于需求分析的方法有多種,主要方法有自頂向下和自底向上兩種,如圖6.5所示。其中自頂向下的分析方法(StructuredAnalysis,簡稱SA方法)是最簡單實(shí)用的方法。SA方法從最上層的系統(tǒng)組織機(jī)構(gòu)入手,采用逐層分解的方式分析系統(tǒng),用數(shù)據(jù)流圖(DataFlowDiagram,DFD)和數(shù)據(jù)字典(DataDictionary,DD)描述系統(tǒng)。需求分析的具體方法用于需求分析的方法有多種,主要方法有自頂向39圖6.5需求分析的方法40(a)自頂向下的需求分析(b)自底向上的需求分析………………需求需求……需求…需求需求需求需求需求需求需求需求需求需求…需求…圖6.5需求分析的方法40(a)自頂向下的需求分析(b40數(shù)據(jù)流圖
使用SA方法,任何一個(gè)系統(tǒng)都可抽象為圖6.6所示的數(shù)據(jù)流圖。41數(shù)據(jù)流圖
使用SA方法,任何一個(gè)系統(tǒng)都可抽象為圖6.6所示的41圖6.6數(shù)據(jù)流圖42數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)數(shù)據(jù)來源處理數(shù)據(jù)輸出處理需求信息需求圖6.6數(shù)據(jù)流圖42數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)數(shù)據(jù)來源處理數(shù)據(jù)42數(shù)據(jù)流圖在數(shù)據(jù)流圖中,用命名的箭頭表示數(shù)據(jù)流,用圓圈表示處理,用矩形或其他形狀表示存儲(chǔ)。圖6.7是一個(gè)簡單的數(shù)據(jù)流圖。一個(gè)簡單的系統(tǒng)可用一張數(shù)據(jù)流圖來表示。當(dāng)系統(tǒng)比較復(fù)雜時(shí),為了便于理解,控制其復(fù)雜性,可以采用分層描述的方法。一般用第一層描述系統(tǒng)的全貌,第二層分別描述各子系統(tǒng)的結(jié)構(gòu)。如果系統(tǒng)結(jié)構(gòu)還比較復(fù)雜,那么可以繼續(xù)細(xì)化,直到表達(dá)清楚為止。在處理功能逐步分解的同時(shí),它們所用的數(shù)據(jù)也逐級(jí)分解,形成若干層次的數(shù)據(jù)流圖。數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理過程的關(guān)系。數(shù)據(jù)流圖在數(shù)據(jù)流圖中,用命名的箭頭表示數(shù)據(jù)流,用圓圈表示處理43圖6.7數(shù)據(jù)流圖示例44付款憑證報(bào)銷單報(bào)銷登記報(bào)銷人審查分錄圖6.7數(shù)據(jù)流圖示例44付款憑證報(bào)銷單報(bào)銷登記報(bào)銷人審查44數(shù)據(jù)字典
在SA方法中,處理過程的處理邏輯常常借助判定表或判定樹來描述,而系統(tǒng)中的數(shù)據(jù)則是借助數(shù)據(jù)字典來描述數(shù)據(jù)字典是對(duì)系統(tǒng)中數(shù)據(jù)的詳細(xì)描述,是各類數(shù)據(jù)結(jié)構(gòu)和屬性的清單。它與數(shù)據(jù)流圖互為注釋。數(shù)據(jù)字典貫穿于數(shù)據(jù)庫需求分析直到數(shù)據(jù)庫運(yùn)行的全過程,在不同的階段其內(nèi)容和用途各有區(qū)別。45數(shù)據(jù)字典
在SA方法中,處理過程的處理邏輯常常借助判定表或判45數(shù)據(jù)字典在需求分析階段,它通常包含以下五部分內(nèi)容。(1)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小單位,其具體內(nèi)容包括:數(shù)據(jù)頂名、含義說明、別名、類型、長度、取值范圍、與其他數(shù)據(jù)項(xiàng)的關(guān)系。其中,取值范圍、與其他數(shù)據(jù)項(xiàng)的關(guān)系這兩項(xiàng)內(nèi)容定義了完整性約束條件,是設(shè)計(jì)數(shù)據(jù)檢驗(yàn)功能的依據(jù)。(2)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)項(xiàng)有意義的集合。內(nèi)容包括:數(shù)據(jù)結(jié)構(gòu)名、含義說明,這些內(nèi)容組成數(shù)據(jù)項(xiàng)名。數(shù)據(jù)字典在需求分析階段,它通常包含以下五部分內(nèi)容。46數(shù)據(jù)字典(3)數(shù)據(jù)流數(shù)據(jù)流可以是數(shù)據(jù)項(xiàng),也可以是數(shù)據(jù)結(jié)構(gòu),它表示某一處理過程中數(shù)據(jù)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?nèi)容包括:數(shù)據(jù)流名、說明、流出過程、流入過程,這些內(nèi)容組成數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu)。其中,流出過程說明該數(shù)據(jù)流由什么過程而來;流入過程說明該數(shù)據(jù)流到什么過程。47數(shù)據(jù)字典(3)數(shù)據(jù)流4747數(shù)據(jù)字典(4)數(shù)據(jù)存儲(chǔ)處理過程中數(shù)據(jù)的存放場所,也是數(shù)據(jù)流的來源和去向之一??梢允鞘止{證,手工文檔或計(jì)算機(jī)文件。包括{數(shù)據(jù)存儲(chǔ)名,說明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,組成:{數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu)},數(shù)據(jù)量,存取頻度,存取方式}。其中,存取頻度是指每天(或每小時(shí)、或每周)存取幾次,每次存取多少數(shù)據(jù)等信息。存取方法指的是批處理,還是聯(lián)機(jī)處理;是檢索還是更新;是順序檢索還是隨機(jī)檢索等。數(shù)據(jù)字典(4)數(shù)據(jù)存儲(chǔ)48數(shù)據(jù)字典(5)處理過程處理過程的處理邏輯通常用判定表或判定樹來描述,數(shù)據(jù)字典只用來描述處理過程的說明性信息。處理過程包括{處理過程名,說明,輸入:{數(shù)據(jù)流},輸出:{數(shù)據(jù)流},處理,{簡要說明}}。其中,簡要說明主要說明處理過程的功能及處理要求。功能是指該處理過程用來做什么(不是怎么做),處理要求指該處理頻度要求,如單位時(shí)間里處理多少事務(wù)、多少數(shù)據(jù)量、響應(yīng)時(shí)間要求等,這些處理要求是后面物理設(shè)計(jì)的輸入及性能評(píng)價(jià)的標(biāo)準(zhǔn)。49數(shù)據(jù)字典(5)處理過程4949數(shù)據(jù)字典最終形成的數(shù)據(jù)流圖和數(shù)據(jù)字典為“需求分析說明書”的主要內(nèi)容,這是下一步進(jìn)行概念設(shè)計(jì)的基礎(chǔ)。數(shù)據(jù)字典最終形成的數(shù)據(jù)流圖和數(shù)據(jù)字典為“需求分析說明書”的主50數(shù)據(jù)庫設(shè)計(jì)概述與需求分析51數(shù)據(jù)庫設(shè)計(jì)概述與需求分析151數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)的任務(wù)、內(nèi)容和特點(diǎn)數(shù)據(jù)庫設(shè)計(jì)的任務(wù)數(shù)據(jù)庫設(shè)計(jì)是指根據(jù)用戶需求研制數(shù)據(jù)庫結(jié)構(gòu)的過程,具體地說,是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能有效地存儲(chǔ)數(shù)據(jù),滿足用戶的信息要求和處理要求。也就是把現(xiàn)實(shí)世界中的數(shù)據(jù),根據(jù)各種應(yīng)用處理的要求,加以合理地組織,滿足硬件和操作系統(tǒng)的特性,利用已有的DBMS來建立能夠?qū)崿F(xiàn)系統(tǒng)目標(biāo)的數(shù)據(jù)庫。52數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)的任務(wù)、內(nèi)容和特點(diǎn)252數(shù)據(jù)庫設(shè)計(jì)的任務(wù)53
數(shù)據(jù)庫信息需求處理需求信息需求典型應(yīng)用程序DBMS特性硬件和操作系統(tǒng)特性圖6.1數(shù)據(jù)庫設(shè)計(jì)的任務(wù)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)的任務(wù)3
信息需求處理需求信息需求典型應(yīng)用程序DB53數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)包括數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫的行為設(shè)計(jì)兩方面的內(nèi)容。數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)指是根據(jù)給定的應(yīng)用環(huán)境,進(jìn)行數(shù)據(jù)庫的模式或子模式的設(shè)計(jì)。它包括數(shù)據(jù)庫的概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。數(shù)據(jù)庫模式是各應(yīng)用程序共享的結(jié)構(gòu),是靜態(tài)的、穩(wěn)定的,一經(jīng)形成后通常情況下是不容易改變的,所以結(jié)構(gòu)設(shè)計(jì)又稱為靜態(tài)模型設(shè)計(jì)。54數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)包括數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫的行為54數(shù)據(jù)庫的行為設(shè)計(jì)數(shù)據(jù)庫的行為設(shè)計(jì)是指確定數(shù)據(jù)庫用戶的行為和動(dòng)作。而在數(shù)據(jù)庫系統(tǒng)中,用戶的行為和動(dòng)作指用戶對(duì)數(shù)據(jù)庫的操作,這些要通過應(yīng)用程序來實(shí)現(xiàn),所以數(shù)據(jù)庫的行為設(shè)計(jì)就是應(yīng)用程序的設(shè)計(jì)。用戶的行為總是使數(shù)據(jù)庫的內(nèi)容發(fā)生變化,所以行為設(shè)計(jì)是動(dòng)態(tài)的,行為設(shè)計(jì)又稱為動(dòng)態(tài)模型設(shè)計(jì)。55數(shù)據(jù)庫的行為設(shè)計(jì)數(shù)據(jù)庫的行為設(shè)計(jì)是指確定數(shù)據(jù)庫用戶的行為和動(dòng)55數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)在上世紀(jì)70年代末80年代初,人們?yōu)榱搜芯繑?shù)據(jù)庫設(shè)計(jì)方法學(xué)的便利,曾主張將結(jié)構(gòu)設(shè)計(jì)和行為設(shè)計(jì)兩者分離,隨著數(shù)據(jù)庫設(shè)計(jì)方法學(xué)的成熟和結(jié)構(gòu)化分析、設(shè)計(jì)方法的普遍使用,人們主張將兩者作一體化的考慮,這樣可以縮短數(shù)據(jù)庫的設(shè)計(jì)周期,提高數(shù)據(jù)庫的設(shè)計(jì)效率。數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)在上世紀(jì)70年代末80年代初,人們?yōu)榱搜芯繑?shù)56數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)現(xiàn)代數(shù)據(jù)庫的設(shè)計(jì)的特點(diǎn)是強(qiáng)調(diào)結(jié)構(gòu)設(shè)計(jì)與行為設(shè)計(jì)相結(jié)合,是一種“反復(fù)探尋,逐步求精”的過程。首先從數(shù)據(jù)模型開始設(shè)計(jì),以數(shù)據(jù)模型為核心進(jìn)行展開,數(shù)據(jù)庫設(shè)計(jì)和應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合,建立一個(gè)完整、獨(dú)立、共享、冗余小、安全有效的數(shù)據(jù)庫系統(tǒng)。圖6.2給出了數(shù)據(jù)庫設(shè)計(jì)的全過程。57數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)現(xiàn)代數(shù)據(jù)庫的設(shè)計(jì)的特點(diǎn)是強(qiáng)調(diào)結(jié)構(gòu)設(shè)計(jì)與行為設(shè)57圖6.2數(shù)據(jù)庫設(shè)計(jì)的全過程58現(xiàn)實(shí)世界數(shù)據(jù)分析用戶業(yè)務(wù)活動(dòng)分析概念設(shè)計(jì)功能模型邏輯設(shè)計(jì)事務(wù)設(shè)計(jì)物理設(shè)計(jì)程序說明子模式設(shè)計(jì)應(yīng)用程序設(shè)計(jì)加載試驗(yàn)數(shù)據(jù)程序編碼調(diào)試性能考核滿意?是否加載數(shù)據(jù)庫運(yùn)行和維護(hù)圖6.2數(shù)據(jù)庫設(shè)計(jì)8現(xiàn)實(shí)世界數(shù)據(jù)分析用戶業(yè)務(wù)活動(dòng)分析概念58數(shù)據(jù)庫設(shè)計(jì)方法簡述數(shù)據(jù)庫設(shè)計(jì)方法目前可分為四類直觀設(shè)計(jì)法規(guī)范設(shè)計(jì)法計(jì)算機(jī)輔助設(shè)計(jì)法自動(dòng)化設(shè)計(jì)法直觀設(shè)計(jì)法也叫手工試湊法,它是最早使用的數(shù)據(jù)庫設(shè)計(jì)方法。這種方法依賴于設(shè)計(jì)者的經(jīng)驗(yàn)和技巧,缺乏科學(xué)理論和工程原則的支持,設(shè)計(jì)的質(zhì)量很難保證,常常是數(shù)據(jù)庫運(yùn)行一段時(shí)間后又發(fā)現(xiàn)各種問題,這樣再重新進(jìn)行修改,增加了系統(tǒng)維護(hù)的代價(jià)。因此這種方法越來越不適應(yīng)信息管理發(fā)展的需要。59數(shù)據(jù)庫設(shè)計(jì)方法簡述數(shù)據(jù)庫設(shè)計(jì)方法目前可分為四類959規(guī)范設(shè)計(jì)法——新奧爾良法為了改變這種情況,1978年10月,來自三十多個(gè)國家的數(shù)據(jù)庫專家在美國新奧爾良(NewOrleans)市專門討論了數(shù)據(jù)庫設(shè)計(jì)問題,他們運(yùn)用軟件工程的思想和方法,提出了數(shù)據(jù)庫設(shè)計(jì)的規(guī)范,這就是著名的新奧爾良法,它是目前公認(rèn)的比較完整和權(quán)威的一種規(guī)范設(shè)計(jì)法。新奧爾良法將數(shù)據(jù)庫設(shè)計(jì)分成需求分析(分析用戶需求)、概念設(shè)計(jì)(信息分析和定義)、邏輯設(shè)計(jì)(設(shè)計(jì)實(shí)現(xiàn))和物理設(shè)計(jì)(物理數(shù)據(jù)庫設(shè)計(jì))。目前,常用的規(guī)范設(shè)計(jì)方法大多起源于新奧爾良法,并在設(shè)計(jì)的每一階段采用一些輔助方法來具體實(shí)現(xiàn)。規(guī)范設(shè)計(jì)法——新奧爾良法為了改變這種情況,1978年10月,60基于E-R模型數(shù)據(jù)庫設(shè)計(jì)方法
基于E-R模型的數(shù)據(jù)庫設(shè)計(jì)方法是由P.P.S.chen于1976年提出的數(shù)據(jù)庫設(shè)計(jì)方法,其基本思想是在需求分析的基礎(chǔ)上,用E-R(實(shí)體—聯(lián)系)圖構(gòu)造一個(gè)反映現(xiàn)實(shí)世界實(shí)體之間聯(lián)系的企業(yè)模式,然后再將此企業(yè)模式轉(zhuǎn)換成基于某一特定的DBMS的概念模式?;贓-R模型數(shù)據(jù)庫設(shè)計(jì)方法61基于3NF的數(shù)據(jù)庫設(shè)計(jì)方法基于3NF的數(shù)據(jù)庫設(shè)計(jì)方法是由S·Atre提出的結(jié)構(gòu)化設(shè)計(jì)方法,其基本思想是在需求分析的基礎(chǔ)上,確定數(shù)據(jù)庫模式中的全部屬性和屬性間的依賴關(guān)系,將它們組織在一個(gè)單一的關(guān)系模式中,然后再分析模式中不符合3NF的約束條件,將其進(jìn)行投影分解,規(guī)范成若干個(gè)3NF關(guān)系模式的集合。62基于3NF的數(shù)據(jù)庫設(shè)計(jì)方法1262基于3NF的數(shù)據(jù)庫設(shè)計(jì)方法其具體設(shè)計(jì)步驟分為五個(gè)階段:(1)設(shè)計(jì)企業(yè)模式,利用規(guī)范化得到的3NF關(guān)系模式畫出企業(yè)模式;(2)設(shè)計(jì)數(shù)據(jù)庫的概念模式,把企業(yè)模式轉(zhuǎn)換成DBMS所能接受的概念模式,并根據(jù)概念模式導(dǎo)出各個(gè)應(yīng)用的外模式;(3)設(shè)計(jì)數(shù)據(jù)庫的物理模式(存儲(chǔ)模式);(4)對(duì)物理模式進(jìn)行評(píng)價(jià);
(5)實(shí)現(xiàn)數(shù)據(jù)庫。基于3NF的數(shù)據(jù)庫設(shè)計(jì)方法其具體設(shè)計(jì)步驟分為五個(gè)階段:63基于視圖的數(shù)據(jù)庫設(shè)計(jì)方法此方法先從分析各個(gè)應(yīng)用的數(shù)據(jù)著手,其基本思想是為每個(gè)應(yīng)用建立自己的視圖,然后再把這些視圖匯總起來合并成整個(gè)數(shù)據(jù)庫的概念模式。合并過程中要解決以下問題:
(1)消除命名沖突;(2)消除冗余的實(shí)體和聯(lián)系;(3)進(jìn)行模式重構(gòu),在消除了命名沖突和冗余后,需要對(duì)整個(gè)匯總模式進(jìn)行調(diào)整,使其滿足全部完整性約束條件。
64基于視圖的數(shù)據(jù)庫設(shè)計(jì)方法1464規(guī)范化設(shè)計(jì)方法的實(shí)質(zhì)除了以上三種方法外,規(guī)范化設(shè)計(jì)方法還有實(shí)體分析法、屬性分析法和基于抽象語義的設(shè)計(jì)方法等,這里不再詳細(xì)介紹。規(guī)范設(shè)計(jì)法從本質(zhì)上來說仍然是手工設(shè)計(jì)方法,其基本思想是過程迭代和逐步求精。65規(guī)范化設(shè)計(jì)方法的實(shí)質(zhì)除了以上三種方法外,規(guī)范化設(shè)計(jì)方法還有實(shí)65計(jì)算機(jī)輔助設(shè)計(jì)法計(jì)算機(jī)輔助設(shè)計(jì)法是指在數(shù)據(jù)庫設(shè)計(jì)的某些過程中模擬某一規(guī)范化設(shè)計(jì)的方法,并以人的知識(shí)或經(jīng)驗(yàn)為主導(dǎo),通過人機(jī)交互方式實(shí)現(xiàn)設(shè)計(jì)中的某些部分。目前許多計(jì)算機(jī)輔助軟件工程(ComputerAidedSoftwareEngineering,CASE)工具可以自動(dòng)或輔助設(shè)計(jì)人員完成數(shù)據(jù)庫設(shè)計(jì)過程中的很多任務(wù).比如SYSBASE公司的PowerDesigner和Oracle公司的Design2000。計(jì)算機(jī)輔助設(shè)計(jì)法計(jì)算機(jī)輔助設(shè)計(jì)法是指在數(shù)據(jù)庫設(shè)計(jì)的某些過程中66數(shù)據(jù)庫設(shè)計(jì)的步驟和其他軟件一樣,數(shù)據(jù)庫的設(shè)計(jì)過程可以使用軟件工程中的生存周期的概念來說明,稱為“數(shù)據(jù)庫設(shè)計(jì)的生存期”,它是指從數(shù)據(jù)庫研制到不再使用它的整個(gè)時(shí)期。67數(shù)據(jù)庫設(shè)計(jì)的步驟1767規(guī)范設(shè)計(jì)法的步驟按規(guī)范設(shè)計(jì)法可將數(shù)據(jù)庫設(shè)計(jì)分為六個(gè)階段(如圖6.3所示):(1)系統(tǒng)需求分析階段(2)概念結(jié)構(gòu)設(shè)計(jì)階段(3)邏輯結(jié)構(gòu)設(shè)計(jì)階段(4)物理設(shè)計(jì)階段(5)數(shù)據(jù)庫實(shí)施階段(6)數(shù)據(jù)庫運(yùn)行與維護(hù)階段
規(guī)范設(shè)計(jì)法的步驟按規(guī)范設(shè)計(jì)法可將數(shù)據(jù)庫設(shè)計(jì)分為六個(gè)階段(如圖68圖6.3數(shù)據(jù)庫的設(shè)計(jì)步驟69YYNN需求分析階段現(xiàn)有應(yīng)用、未來應(yīng)用數(shù)據(jù)分析概念模型設(shè)計(jì)轉(zhuǎn)換規(guī)范,規(guī)范化理論DBMS要求邏輯模型設(shè)計(jì)用戶應(yīng)用要求DBMS限制物理模型設(shè)計(jì)應(yīng)用程序的使用頻率性能評(píng)價(jià)與預(yù)測符合要求?物理實(shí)現(xiàn)試運(yùn)行滿意?使用與維護(hù)概念設(shè)計(jì)階段邏輯設(shè)計(jì)階段物理設(shè)計(jì)階段數(shù)據(jù)庫實(shí)施階段數(shù)據(jù)庫運(yùn)行維護(hù)階段圖6.3數(shù)據(jù)庫的設(shè)計(jì)步驟19YYNN需求分析階段現(xiàn)有應(yīng)用、69規(guī)范設(shè)計(jì)法的步驟該方法是分階段完成的,每完成一個(gè)階段,都要進(jìn)行設(shè)計(jì)分析,評(píng)價(jià)一些重要的設(shè)計(jì)指標(biāo),把設(shè)計(jì)階段產(chǎn)生的文檔組織評(píng)審,與用戶進(jìn)行交流。如果設(shè)計(jì)的數(shù)據(jù)庫不符合要求則進(jìn)行修改,這種分析和修改可能要重復(fù)若干次,以求最后實(shí)現(xiàn)的數(shù)據(jù)庫能夠比較精確地模擬現(xiàn)實(shí)世界,能較準(zhǔn)確地反映用戶的需求,設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)往往是六個(gè)階段的不斷反復(fù)的過程。70規(guī)范設(shè)計(jì)法的步驟該方法是分階段完成的,每完成一個(gè)階段,都要進(jìn)70規(guī)范設(shè)計(jì)法的步驟數(shù)據(jù)庫設(shè)計(jì)中,前兩個(gè)階段是面向用戶的應(yīng)用要求,面向具體的問題;中間兩個(gè)階段是面向數(shù)據(jù)庫管理系統(tǒng);最后兩個(gè)階段是面向具體的實(shí)現(xiàn)方法。前四個(gè)階段可統(tǒng)稱為“分析和設(shè)計(jì)階段”,后兩個(gè)階段稱為“實(shí)現(xiàn)和運(yùn)行階段”。六個(gè)階段的主要工作各有不同。規(guī)范設(shè)計(jì)法的步驟數(shù)據(jù)庫設(shè)計(jì)中,前兩個(gè)階段是面向用戶的應(yīng)用要求71規(guī)范設(shè)計(jì)法的步驟詳述1.系統(tǒng)需求分析階段需求分析是整個(gè)數(shù)據(jù)庫設(shè)計(jì)過程的基礎(chǔ),要收集數(shù)據(jù)庫所有用戶的信息內(nèi)容和處理要求,并加以規(guī)格化和分析。這是最費(fèi)時(shí)、最復(fù)雜的一步,但也是最重要的一步,相當(dāng)于待構(gòu)建的數(shù)據(jù)庫大廈的地基,它決定了以后各步設(shè)計(jì)的速度與質(zhì)量。需求分析做得不好,可能會(huì)導(dǎo)致整個(gè)數(shù)據(jù)庫設(shè)計(jì)返工重做。在分析用戶需求時(shí),要確保用戶目標(biāo)的一致性。72規(guī)范設(shè)計(jì)法的步驟詳述1.系統(tǒng)需求分析階段2272規(guī)范設(shè)計(jì)法的步驟詳述2.概念結(jié)構(gòu)設(shè)計(jì)階段概念設(shè)計(jì)是把用戶的信息要求統(tǒng)一到一個(gè)整體邏輯結(jié)構(gòu)中,此結(jié)構(gòu)能夠表達(dá)用戶的要求,是一個(gè)獨(dú)立于任何DBMS軟件和硬件的概念模型。3.邏輯結(jié)構(gòu)設(shè)計(jì)階段邏輯設(shè)計(jì)是將上一步所得到的概念模型轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。規(guī)范設(shè)計(jì)法的步驟詳述2.概念結(jié)構(gòu)設(shè)計(jì)階段73規(guī)范設(shè)計(jì)法的步驟詳述4.物理設(shè)計(jì)階段物理設(shè)計(jì)是為邏輯數(shù)據(jù)模型建立一個(gè)完整的能實(shí)現(xiàn)的數(shù)據(jù)庫結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu)和存取方法。上述分析和設(shè)計(jì)階段是很重要的,如果做出不恰當(dāng)?shù)姆治龌蛟O(shè)計(jì),則會(huì)導(dǎo)致一個(gè)不恰當(dāng)或反應(yīng)遲鈍的應(yīng)用系統(tǒng)。74規(guī)范設(shè)計(jì)法的步驟詳述4.物理設(shè)計(jì)階段2474規(guī)范設(shè)計(jì)法的步驟詳述5.數(shù)據(jù)庫實(shí)施階段根據(jù)物理設(shè)計(jì)的結(jié)果把原始數(shù)據(jù)裝入數(shù)據(jù)庫,建立一個(gè)具體的數(shù)據(jù)庫并編寫和調(diào)試相應(yīng)的應(yīng)用程序。應(yīng)用程序的開發(fā)目標(biāo)是開發(fā)一個(gè)可依賴的有效的數(shù)據(jù)庫存取程序,來滿足用戶的處理要求。6.?dāng)?shù)據(jù)庫運(yùn)行與維護(hù)階段這一階段主要是收集和記錄實(shí)際系統(tǒng)運(yùn)行的數(shù)據(jù),數(shù)據(jù)庫運(yùn)行的記錄用來提高用戶要求的有效信息,用來評(píng)價(jià)數(shù)據(jù)庫系統(tǒng)的性能,進(jìn)一步調(diào)整和修改數(shù)據(jù)庫。在運(yùn)行中,必須保持?jǐn)?shù)據(jù)庫的完整性,并能有效地處理數(shù)據(jù)庫故障和進(jìn)行數(shù)據(jù)庫恢復(fù)。在運(yùn)行和維護(hù)階段,可能要對(duì)數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行修改或擴(kuò)充。
規(guī)范設(shè)計(jì)法的步驟詳述5.數(shù)據(jù)庫實(shí)施階段75規(guī)范設(shè)計(jì)法的步驟詳述可以看出,以上六個(gè)階段是從數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)和開發(fā)的全過程來考察數(shù)據(jù)庫設(shè)計(jì)的問題。因此,它既是數(shù)據(jù)庫也是應(yīng)用系統(tǒng)的設(shè)計(jì)過程。在設(shè)計(jì)過程中,努力使數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)其他部分的設(shè)計(jì)緊密結(jié)合,把數(shù)據(jù)和處理的需求收集、分析、抽象、設(shè)計(jì)和實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行、相互參照、相互補(bǔ)充,以完善兩方面的設(shè)計(jì)。按照這個(gè)原則,數(shù)據(jù)庫過程各個(gè)階段的設(shè)計(jì)可用圖6.4描述。76規(guī)范設(shè)計(jì)法的步驟詳述可以看出,以上六個(gè)階段是從數(shù)據(jù)庫應(yīng)用系統(tǒng)76規(guī)范設(shè)計(jì)法的步驟詳述在上圖有關(guān)處理特性的描述中,采用的設(shè)計(jì)方法和工具屬于軟件工程和管理信息系統(tǒng)等課程中的內(nèi)容,本書不再討論,這里重點(diǎn)介紹數(shù)據(jù)特性的設(shè)計(jì)描述以及在結(jié)構(gòu)特性中參照處理特性設(shè)計(jì)以完善數(shù)據(jù)模型設(shè)計(jì)的問題。以下各節(jié)分別詳細(xì)介紹數(shù)據(jù)庫設(shè)計(jì)的六個(gè)階段。規(guī)范設(shè)計(jì)法的步驟詳述在上圖有關(guān)處理特性的描述中,采用的設(shè)計(jì)方77系統(tǒng)需求分析需求分析是數(shù)據(jù)庫設(shè)計(jì)的起點(diǎn),為以后的具體設(shè)計(jì)作準(zhǔn)備。需求分析的結(jié)果是否準(zhǔn)確的反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。經(jīng)驗(yàn)證明,由于設(shè)計(jì)要求的不正確或誤解,直到系統(tǒng)測試階段才發(fā)現(xiàn)許多錯(cuò)誤,則糾正起來要付出很大代價(jià)。因此,必須高度重視系統(tǒng)的需求分析。
78系統(tǒng)需求分析需求分析是數(shù)據(jù)庫設(shè)計(jì)的起點(diǎn),為以后的具體設(shè)計(jì)作準(zhǔn)78需求分析的任務(wù)從數(shù)據(jù)庫設(shè)計(jì)的角度來看,需求分析的任務(wù)是:對(duì)現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè))等進(jìn)行詳細(xì)的調(diào)查通過對(duì)原系統(tǒng)的了解,收集支持新系統(tǒng)的基礎(chǔ)數(shù)據(jù)對(duì)所收集數(shù)據(jù)進(jìn)行處理確定新系統(tǒng)的功能。
79需求分析的任務(wù)2979具體地說,需求分析階段的任務(wù)包括以下三項(xiàng)80圖6.4數(shù)據(jù)庫各個(gè)設(shè)計(jì)階段的描述設(shè)計(jì)階段設(shè)計(jì)描述數(shù)據(jù)處理需求分析數(shù)據(jù)字典、全系統(tǒng)中數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的描述數(shù)據(jù)流圖和定表(判定樹)數(shù)據(jù)字典中處理過程的描述概念結(jié)構(gòu)設(shè)計(jì)概念模型(E-R圖)
數(shù)據(jù)字典系統(tǒng)說明書。包括:(1)
新系統(tǒng)要求、方案和概圖(2)
反映新系統(tǒng)信息的數(shù)據(jù)流圖邏輯結(jié)構(gòu)設(shè)計(jì)某種數(shù)據(jù)模型關(guān)系模型系統(tǒng)結(jié)構(gòu)圖非關(guān)系模型(模塊結(jié)構(gòu)圖)物理設(shè)計(jì)存儲(chǔ)安排存取方法選擇存取路徑建立模塊設(shè)計(jì)
IPO表實(shí)施階段編寫模式裝入數(shù)據(jù)數(shù)據(jù)庫試運(yùn)行程序編碼編譯聯(lián)結(jié)測試運(yùn)行維護(hù)性能測試,轉(zhuǎn)儲(chǔ)/恢復(fù)數(shù)據(jù)庫重組和重構(gòu)新舊系統(tǒng)轉(zhuǎn)換、運(yùn)行、維護(hù)(修正性、適應(yīng)性、改善性維護(hù))具體地說,需求分析階段的任務(wù)包括以下三項(xiàng)30圖6.4數(shù)據(jù)80如何進(jìn)行需求分析?
——1.調(diào)查分析用戶的活動(dòng)通過對(duì)新系統(tǒng)運(yùn)行目標(biāo)的研究,對(duì)現(xiàn)行系統(tǒng)所存在的主要問題的分析以及制約因素的分析,明確用戶總的需求目標(biāo),確定這個(gè)目標(biāo)的功能域和數(shù)據(jù)域。具體做法是:(1)調(diào)查組織機(jī)構(gòu)情況,包括該組織的部門組成情況,各部門的職責(zé)和任務(wù)等。81如何進(jìn)行需求分析?
——1.調(diào)查分析用戶的活動(dòng)通過對(duì)新系統(tǒng)運(yùn)81如何進(jìn)行需求分析?
——1.調(diào)查分析用戶的活動(dòng)通過對(duì)新系統(tǒng)運(yùn)行目標(biāo)的研究,對(duì)現(xiàn)行系統(tǒng)所存在的主要問題的分析以及制約因素的分析,明確用戶總的需求目標(biāo),確定這個(gè)目標(biāo)的功能域和數(shù)據(jù)域。具體做法是:(2)調(diào)查各部門的業(yè)務(wù)活動(dòng)情況,包括各部門輸入和輸出的數(shù)據(jù)與格式、所需的表格與卡片、加工處理這些數(shù)據(jù)的步驟、輸入輸出的部門等。如何進(jìn)行需求分析?
——1.調(diào)查分析用戶的活動(dòng)通過對(duì)新系統(tǒng)運(yùn)82如何進(jìn)行需求分析?
——2.收集和分析需求在熟悉業(yè)務(wù)活動(dòng)的基礎(chǔ)上,協(xié)助用戶明確對(duì)新系統(tǒng)的各種需求,包括用戶的信息需求、處理需求、安全性和完整性的需求等。(1)信息需求指目標(biāo)范圍內(nèi)涉及的所有實(shí)體、實(shí)體的屬性以及實(shí)體間的聯(lián)系等數(shù)據(jù)對(duì)象,也就是用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲(chǔ)哪些數(shù)據(jù)。(2)處理需求指用戶為了得到需求的信息而對(duì)數(shù)據(jù)進(jìn)行加工處理的要求,包括對(duì)某種處理功能的響應(yīng)時(shí)間,處理的方式(批處理或聯(lián)機(jī)處理)等。(3)安全性和完整性的需求。在定義信息需求和處理需求的同時(shí)必須相應(yīng)確定安全性和完整性約束。83如何進(jìn)行需求分析?
——2.收集和分析需求在熟悉業(yè)務(wù)活動(dòng)的83如何進(jìn)行需求分析?
——3.確定系統(tǒng)邊界在收集各種需求數(shù)據(jù)后,對(duì)前面調(diào)查的結(jié)果進(jìn)行初步分析,確定新系統(tǒng)的邊界確定哪些功能由計(jì)算機(jī)完成或?qū)頊?zhǔn)備讓計(jì)算機(jī)完成哪些活動(dòng)由人工完成由計(jì)算機(jī)完成的功能就是新系統(tǒng)應(yīng)該實(shí)現(xiàn)的功能。84如何進(jìn)行需求分析?
——3.確定系統(tǒng)邊界在收集各種需求數(shù)據(jù)84需求分析的結(jié)果是什么?
——編寫需求分析說明書系統(tǒng)需求分析階段的結(jié)果是編寫系統(tǒng)分析報(bào)告,通常稱為需求規(guī)范說明書。需求規(guī)范說明書是對(duì)需求分析階段的一個(gè)總結(jié)。編寫系統(tǒng)分析報(bào)告是一個(gè)不斷反復(fù)、逐步深入和逐步完善的過程,系統(tǒng)分析報(bào)告應(yīng)包括如下內(nèi)容:(1)系統(tǒng)概況:系統(tǒng)的目標(biāo)、范圍、背景、歷史和現(xiàn)狀;(2)系統(tǒng)的原理和技術(shù),對(duì)原系統(tǒng)的改善;(3)系統(tǒng)總體結(jié)構(gòu)與子系統(tǒng)結(jié)構(gòu)說明;(4)系統(tǒng)功能說明;(5)數(shù)據(jù)處理概要、工程體制和設(shè)計(jì)階段劃分;(6)系統(tǒng)方案及技術(shù)、經(jīng)濟(jì)、功能和操作的可行性。85需求分析的結(jié)果是什么?
——編寫需求分析說明書系統(tǒng)需求分析階85需求分析的結(jié)果是什么?
——編寫需求分析說明書完成系統(tǒng)的分析報(bào)告后,在項(xiàng)目單位的領(lǐng)導(dǎo)下要組織有關(guān)技術(shù)專家評(píng)審系統(tǒng)分析報(bào)告,這是對(duì)需求分析結(jié)構(gòu)的再審查。審查通過后由項(xiàng)目方和開發(fā)方領(lǐng)導(dǎo)簽字認(rèn)可。
隨系統(tǒng)分析報(bào)告提供下列附件(1)系統(tǒng)的硬件、軟件支持環(huán)境的選擇及規(guī)格要求(所選擇的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、漢字平臺(tái)、計(jì)算機(jī)型號(hào)及其網(wǎng)絡(luò)環(huán)境等)(2)組織機(jī)構(gòu)圖、組織之間聯(lián)系圖t各機(jī)構(gòu)功能業(yè)務(wù)一覽圖。(3)數(shù)據(jù)流程圖、功能模塊圖和數(shù)據(jù)字典等圖表。86需求分析的結(jié)果是什么?
——編寫需求分析說明書完成系統(tǒng)的分析86需求分析的結(jié)果是什么?
——編寫需求分析說明書如果用戶同意系統(tǒng)分析報(bào)告和方案設(shè)計(jì),在與用戶進(jìn)行詳盡商討的基礎(chǔ)上,最后簽訂技術(shù)協(xié)議書。系統(tǒng)分析報(bào)告是設(shè)計(jì)者和用戶一致確認(rèn)的權(quán)威性文獻(xiàn),是今后各階段設(shè)計(jì)和工作的依據(jù)。需求分析的結(jié)果是什么?
——編寫需求分析說明書如果用戶同意系87需求分析的具體方法用戶參加數(shù)據(jù)庫設(shè)計(jì)是數(shù)據(jù)應(yīng)用系統(tǒng)設(shè)計(jì)的特點(diǎn),是數(shù)據(jù)庫設(shè)計(jì)理論不可分割的一部分。在數(shù)據(jù)需求分析階段,任何調(diào)查研究沒有用戶的積極參加是寸步難行的,設(shè)計(jì)人員應(yīng)和用戶取得共同的語言,幫助不熟悉計(jì)算機(jī)的用戶建立數(shù)據(jù)庫環(huán)境下的共同概念,所以這個(gè)過程中不同背景的人員之間互相了解與溝通是至關(guān)重要的,同時(shí)方法也很重要。88需求分析的具體方法用戶參加數(shù)據(jù)庫設(shè)計(jì)是數(shù)據(jù)應(yīng)用系統(tǒng)設(shè)計(jì)的特點(diǎn)88需求分析的具體方法用于需求分析的方法有多種,主要方法有自頂向下和自底向上兩種,如圖6.5所示。其中自頂向下的分析方法(StructuredAnalysis,簡稱SA方法)是最簡單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育用品采購合同審核
- 企業(yè)年會(huì)導(dǎo)演合作協(xié)議
- 員工發(fā)展與福利計(jì)劃
- 廣告?zhèn)髅蕉麻L聘用協(xié)議樣本
- 財(cái)務(wù)報(bào)告保密協(xié)議管理辦法
- 頸椎病的診斷與治理
- 水利工程招投標(biāo)合同審查要點(diǎn)
- 售后服務(wù)管理評(píng)審修訂制度
- 電子競技公司聘用合同范本
- 初級(jí)消防安全課件
- 實(shí)用管理運(yùn)籌學(xué)陳剛課后參考答案
- 視覺識(shí)別系統(tǒng)VI 企業(yè)標(biāo)志
- 顱腦疾病的CT診斷
- 交流繞組理論
- 長沙市建筑節(jié)能與綠色建筑相關(guān)技術(shù)措施實(shí)施情況表
- 用火用電用氣安全
- 教師專業(yè)培訓(xùn)項(xiàng)目式教學(xué)
- 心外科工作制度(12項(xiàng)工作制度)
- 課堂大比武活動(dòng)總結(jié)
- 職業(yè)衛(wèi)生檢測與評(píng)價(jià)學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 2023學(xué)年完整公開課版夜黑黑
評(píng)論
0/150
提交評(píng)論