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

下載本文檔

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

文檔簡(jiǎn)介

1、1第第8 8章章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是指利用現(xiàn)有的數(shù)據(jù)庫(kù)管理是指利用現(xiàn)有的數(shù)據(jù)庫(kù)管理系統(tǒng)針對(duì)具體的應(yīng)用對(duì)象構(gòu)造適合的數(shù)據(jù)庫(kù)系統(tǒng)針對(duì)具體的應(yīng)用對(duì)象構(gòu)造適合的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之有效模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之有效存儲(chǔ)、操作、管理數(shù)據(jù),滿足用戶各種應(yīng)用存儲(chǔ)、操作、管理數(shù)據(jù),滿足用戶各種應(yīng)用需求。需求。28 8.1 .1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)中面臨的數(shù)據(jù)庫(kù)設(shè)計(jì)中面臨的主要困難和問(wèn)題主要困難和問(wèn)題有:有:懂得計(jì)算機(jī)與數(shù)據(jù)庫(kù)的人一般都缺乏應(yīng)用業(yè)務(wù)懂得計(jì)算機(jī)與數(shù)據(jù)庫(kù)的人一般都缺乏應(yīng)用業(yè)務(wù)知識(shí)和實(shí)際經(jīng)驗(yàn),而對(duì)應(yīng)用業(yè)務(wù)熟悉的人又往知識(shí)和實(shí)際經(jīng)

2、驗(yàn),而對(duì)應(yīng)用業(yè)務(wù)熟悉的人又往往不懂計(jì)算機(jī)和數(shù)據(jù)庫(kù)。同時(shí)具有這兩方面知往不懂計(jì)算機(jī)和數(shù)據(jù)庫(kù)。同時(shí)具有這兩方面知識(shí)的人是很少的。識(shí)的人是很少的。應(yīng)用業(yè)務(wù)的數(shù)據(jù)庫(kù)系統(tǒng)的目標(biāo)是什么在一開(kāi)始應(yīng)用業(yè)務(wù)的數(shù)據(jù)庫(kù)系統(tǒng)的目標(biāo)是什么在一開(kāi)始往往不能很明確。往往不能很明確。缺乏很完善的設(shè)計(jì)工具和方法。缺乏很完善的設(shè)計(jì)工具和方法。用戶的要求往往并不是一開(kāi)始就能完全說(shuō)清楚。用戶的要求往往并不是一開(kāi)始就能完全說(shuō)清楚。應(yīng)用業(yè)務(wù)系統(tǒng)千差萬(wàn)別,很難找到一種適合所應(yīng)用業(yè)務(wù)系統(tǒng)千差萬(wàn)別,很難找到一種適合所有應(yīng)用業(yè)務(wù)的工具和方法。有應(yīng)用業(yè)務(wù)的工具和方法。3設(shè)計(jì)成功的數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)具備如下設(shè)計(jì)成功的數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)具備如下一些特點(diǎn)一些特點(diǎn):

3、功能強(qiáng)大功能強(qiáng)大能準(zhǔn)確地表示業(yè)務(wù)數(shù)據(jù)能準(zhǔn)確地表示業(yè)務(wù)數(shù)據(jù)容易使用和維護(hù)容易使用和維護(hù)對(duì)最終用戶操作的響應(yīng)時(shí)間合理對(duì)最終用戶操作的響應(yīng)時(shí)間合理便于數(shù)據(jù)庫(kù)結(jié)構(gòu)的改進(jìn)便于數(shù)據(jù)庫(kù)結(jié)構(gòu)的改進(jìn)便于數(shù)據(jù)的檢索和修改便于數(shù)據(jù)的檢索和修改較少的數(shù)據(jù)庫(kù)維護(hù)工作較少的數(shù)據(jù)庫(kù)維護(hù)工作有效的安全機(jī)制能確保數(shù)據(jù)安全有效的安全機(jī)制能確保數(shù)據(jù)安全冗余數(shù)據(jù)最少和不存在冗余數(shù)據(jù)最少和不存在便于數(shù)據(jù)的備份和恢復(fù)便于數(shù)據(jù)的備份和恢復(fù)數(shù)據(jù)庫(kù)結(jié)構(gòu)對(duì)最終用戶透明數(shù)據(jù)庫(kù)結(jié)構(gòu)對(duì)最終用戶透明4一、數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)一、數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)1 1、綜合性、綜合性 數(shù)據(jù)庫(kù)設(shè)計(jì)涉及的數(shù)據(jù)庫(kù)設(shè)計(jì)涉及的范圍范圍廣,包含計(jì)算機(jī)廣,包含計(jì)算機(jī)專業(yè)知識(shí)及業(yè)務(wù)系統(tǒng)專業(yè)

4、知識(shí);同時(shí)它還要專業(yè)知識(shí)及業(yè)務(wù)系統(tǒng)專業(yè)知識(shí);同時(shí)它還要解決技術(shù)及非技術(shù)兩方面的問(wèn)題。解決技術(shù)及非技術(shù)兩方面的問(wèn)題。2 2、結(jié)構(gòu)設(shè)計(jì)與行為設(shè)計(jì)相分離、結(jié)構(gòu)設(shè)計(jì)與行為設(shè)計(jì)相分離 結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)是指數(shù)據(jù)庫(kù)的模式結(jié)構(gòu)設(shè)計(jì),是指數(shù)據(jù)庫(kù)的模式結(jié)構(gòu)設(shè)計(jì),包括概念結(jié)構(gòu)、邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu);包括概念結(jié)構(gòu)、邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu);行為行為設(shè)計(jì)設(shè)計(jì)是指應(yīng)用程序設(shè)計(jì),包括功能組織、流是指應(yīng)用程序設(shè)計(jì),包括功能組織、流程控制等程控制等。5數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn):設(shè)計(jì)的特點(diǎn):實(shí)體的靜態(tài)特性是在模式或子模式中實(shí)體的靜態(tài)特性是在模式或子模式中定義的;定義的;實(shí)體的動(dòng)態(tài)行為是在存取數(shù)據(jù)庫(kù)的程實(shí)體的動(dòng)態(tài)行為是在存取數(shù)據(jù)庫(kù)的程序中重

5、復(fù)設(shè)計(jì)和實(shí)現(xiàn)的;序中重復(fù)設(shè)計(jì)和實(shí)現(xiàn)的;程序和數(shù)據(jù)不易結(jié)合;程序和數(shù)據(jù)不易結(jié)合;數(shù)據(jù)庫(kù)設(shè)計(jì)較為復(fù)雜;數(shù)據(jù)庫(kù)設(shè)計(jì)較為復(fù)雜;結(jié)構(gòu)設(shè)計(jì)和行為設(shè)計(jì)是分離進(jìn)行的。結(jié)構(gòu)設(shè)計(jì)和行為設(shè)計(jì)是分離進(jìn)行的。 6二、數(shù)據(jù)庫(kù)設(shè)計(jì)方法概述二、數(shù)據(jù)庫(kù)設(shè)計(jì)方法概述 為了使數(shù)據(jù)庫(kù)設(shè)計(jì)更合理更有效,需要有效為了使數(shù)據(jù)庫(kù)設(shè)計(jì)更合理更有效,需要有效的指導(dǎo)原則,這種原則就稱為的指導(dǎo)原則,這種原則就稱為數(shù)據(jù)庫(kù)設(shè)計(jì)方法數(shù)據(jù)庫(kù)設(shè)計(jì)方法學(xué)學(xué)。 數(shù)據(jù)庫(kù)設(shè)計(jì)方法中比較著名的有數(shù)據(jù)庫(kù)設(shè)計(jì)方法中比較著名的有新奧爾良新奧爾良(New OrleansNew Orleans)方法)方法,這種方法將數(shù)據(jù)庫(kù)設(shè)計(jì),這種方法將數(shù)據(jù)庫(kù)設(shè)計(jì)分為四個(gè)階段:分為四個(gè)階段:需

6、求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。如圖如圖7-27-2所示。所示。需求需求分析分析概念結(jié)構(gòu)概念結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì)邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì)物理物理設(shè)計(jì)設(shè)計(jì)需求說(shuō)明需求說(shuō)明概念結(jié)構(gòu)概念結(jié)構(gòu)邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)物理結(jié)構(gòu)物理結(jié)構(gòu)圖圖727三、數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟三、數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟需求分析需求分析階段階段 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)階段結(jié)構(gòu)設(shè)計(jì)階段 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì) 物理物理結(jié)構(gòu)結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì) 功能設(shè)計(jì)功能設(shè)計(jì)行為設(shè)計(jì)階段行為設(shè)計(jì)階段 事務(wù)設(shè)計(jì)事務(wù)設(shè)計(jì) 程序設(shè)計(jì)程序設(shè)計(jì)數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)實(shí)施階段階段數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)

7、8 需求分析需求分析:收集信息并進(jìn)行分析和整理,收集信息并進(jìn)行分析和整理,是是后后續(xù)的各個(gè)階段續(xù)的各個(gè)階段的基礎(chǔ)的基礎(chǔ)。概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì):對(duì)需求分析對(duì)需求分析的結(jié)果進(jìn)行綜合、歸納形成一個(gè)獨(dú)立于具體的的結(jié)果進(jìn)行綜合、歸納形成一個(gè)獨(dú)立于具體的DBMSDBMS的概念模型。的概念模型。邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)設(shè)計(jì)的結(jié)將概念結(jié)構(gòu)設(shè)計(jì)的結(jié)果轉(zhuǎn)換為某個(gè)具體的果轉(zhuǎn)換為某個(gè)具體的DBMSDBMS所支持的數(shù)據(jù)模型,并對(duì)所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。其進(jìn)行優(yōu)化。物理數(shù)據(jù)庫(kù)設(shè)計(jì)物理數(shù)據(jù)庫(kù)設(shè)計(jì):為邏輯結(jié)構(gòu)設(shè)計(jì)的為邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)果選取一個(gè)最適合應(yīng)用環(huán)境的數(shù)據(jù)庫(kù)物理結(jié)構(gòu)。結(jié)果選取一個(gè)最適合應(yīng)用環(huán)境

8、的數(shù)據(jù)庫(kù)物理結(jié)構(gòu)。數(shù)據(jù)庫(kù)行為設(shè)計(jì)數(shù)據(jù)庫(kù)行為設(shè)計(jì):要設(shè)計(jì)所包含的功能,功能間的要設(shè)計(jì)所包含的功能,功能間的關(guān)聯(lián)關(guān)系以及一些功能的完整性要求;關(guān)聯(lián)關(guān)系以及一些功能的完整性要求;數(shù)據(jù)庫(kù)實(shí)數(shù)據(jù)庫(kù)實(shí)施施:運(yùn)用運(yùn)用DBMSDBMS提供的數(shù)據(jù)語(yǔ)言以及數(shù)據(jù)庫(kù)開(kāi)發(fā)工提供的數(shù)據(jù)語(yǔ)言以及數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),具,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),編制應(yīng)用程序,組織數(shù)據(jù)入庫(kù)并進(jìn)行試運(yùn)行。編制應(yīng)用程序,組織數(shù)據(jù)入庫(kù)并進(jìn)行試運(yùn)行。數(shù)據(jù)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段庫(kù)運(yùn)行和維護(hù)階段:投入正式使用,在投入正式使用,在其其使用過(guò)程使用過(guò)程中不斷對(duì)其進(jìn)行調(diào)整、修改和完善。中不斷對(duì)其進(jìn)行調(diào)整、修改和完

9、善。 98 8.2 .2 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析 一、需求分析的任務(wù)一、需求分析的任務(wù) 需求分析階段的需求分析階段的主要任務(wù)主要任務(wù):對(duì)現(xiàn)實(shí)世界要處理的對(duì)對(duì)現(xiàn)實(shí)世界要處理的對(duì)象進(jìn)行詳細(xì)調(diào)查,在了解現(xiàn)行系統(tǒng)的概況、確定新系象進(jìn)行詳細(xì)調(diào)查,在了解現(xiàn)行系統(tǒng)的概況、確定新系統(tǒng)功能的過(guò)程中,收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其統(tǒng)功能的過(guò)程中,收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法處理方法。需求分析是在用戶調(diào)查的基礎(chǔ)上,通過(guò)分。需求分析是在用戶調(diào)查的基礎(chǔ)上,通過(guò)分析,逐步明確用戶對(duì)系統(tǒng)的需求,包括數(shù)據(jù)需求和圍析,逐步明確用戶對(duì)系統(tǒng)的需求,包括數(shù)據(jù)需求和圍繞這些數(shù)據(jù)的業(yè)務(wù)處理需求。繞這些數(shù)據(jù)的業(yè)務(wù)處理需求。

10、 用戶調(diào)查的重點(diǎn)是用戶調(diào)查的重點(diǎn)是“數(shù)據(jù)數(shù)據(jù)”和和“處理處理”。通過(guò)調(diào)查。通過(guò)調(diào)查要從用戶那里獲得對(duì)數(shù)據(jù)庫(kù)的下列要求:要從用戶那里獲得對(duì)數(shù)據(jù)庫(kù)的下列要求: 信息需求信息需求 處理需求處理需求 安全性與完整性要求安全性與完整性要求10 在需求分析中,通過(guò)在需求分析中,通過(guò)自頂向下、逐步分解自頂向下、逐步分解的方的方法分析系統(tǒng)。法分析系統(tǒng)。 數(shù)據(jù)流圖是從數(shù)據(jù)流圖是從“數(shù)據(jù)數(shù)據(jù)”和和“處理處理”兩方面表達(dá)兩方面表達(dá)數(shù)據(jù)數(shù)據(jù)處理的一種圖形化表示方法處理的一種圖形化表示方法。在需求分析階段,不。在需求分析階段,不必確定數(shù)據(jù)的具體存儲(chǔ)方式,這些留待后邊的物理必確定數(shù)據(jù)的具體存儲(chǔ)方式,這些留待后邊的物理數(shù)據(jù)

11、庫(kù)設(shè)計(jì)考慮。數(shù)據(jù)流圖中的數(shù)據(jù)庫(kù)設(shè)計(jì)考慮。數(shù)據(jù)流圖中的“處理處理”抽象地表抽象地表達(dá)達(dá)了系統(tǒng)的功能需求。了系統(tǒng)的功能需求。數(shù)據(jù)源數(shù)據(jù)源數(shù)據(jù)輸出數(shù)據(jù)輸出處理處理數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)圖7311二、需求調(diào)查二、需求調(diào)查 需求分析首先要調(diào)查清楚用戶的實(shí)際需需求分析首先要調(diào)查清楚用戶的實(shí)際需 求,與用戶達(dá)成共識(shí),然后再分析和表達(dá)這些求,與用戶達(dá)成共識(shí),然后再分析和表達(dá)這些需求。需求。 需求調(diào)查的重點(diǎn)是需求調(diào)查的重點(diǎn)是“數(shù)據(jù)數(shù)據(jù)”和和“處理處理”,在調(diào)查前要擬定調(diào)查提綱。調(diào)查時(shí)要抓住兩個(gè)在調(diào)查前要擬定調(diào)查提綱。調(diào)查時(shí)要抓住兩個(gè)“流流”,即,即“信息流信息流”和和“處理流處理流”,而且調(diào),而且調(diào)查中要不斷地將這兩

12、個(gè)查中要不斷地將這兩個(gè)“流流”結(jié)合起來(lái)。結(jié)合起來(lái)。12需求調(diào)查需求調(diào)查內(nèi)容內(nèi)容包括:包括:1 1、業(yè)務(wù)現(xiàn)狀、業(yè)務(wù)現(xiàn)狀 業(yè)務(wù)現(xiàn)狀包括:業(yè)務(wù)方針政策,系統(tǒng)的組織機(jī)業(yè)務(wù)現(xiàn)狀包括:業(yè)務(wù)方針政策,系統(tǒng)的組織機(jī)構(gòu),業(yè)務(wù)內(nèi)容,約束條件和各種業(yè)務(wù)的全過(guò)程。構(gòu),業(yè)務(wù)內(nèi)容,約束條件和各種業(yè)務(wù)的全過(guò)程。2 2、信息源流、信息源流 信息源流包括:各種數(shù)據(jù)的種類、類型及數(shù)據(jù)信息源流包括:各種數(shù)據(jù)的種類、類型及數(shù)據(jù)量,各種數(shù)據(jù)的源頭、流向和終點(diǎn),各種數(shù)據(jù)的產(chǎn)量,各種數(shù)據(jù)的源頭、流向和終點(diǎn),各種數(shù)據(jù)的產(chǎn)生、修改、查詢及更新過(guò)程和頻率以及各種數(shù)據(jù)業(yè)生、修改、查詢及更新過(guò)程和頻率以及各種數(shù)據(jù)業(yè)務(wù)處理的關(guān)系。務(wù)處理的關(guān)系。3 3

13、、外部要求、外部要求 外部要求包括:對(duì)數(shù)據(jù)保密性的要求,對(duì)數(shù)據(jù)外部要求包括:對(duì)數(shù)據(jù)保密性的要求,對(duì)數(shù)據(jù)完整性的要求,對(duì)查詢響應(yīng)時(shí)間的要求,對(duì)新系統(tǒng)完整性的要求,對(duì)查詢響應(yīng)時(shí)間的要求,對(duì)新系統(tǒng)使用方式的要求,對(duì)輸入方式的要求,對(duì)輸出報(bào)表使用方式的要求,對(duì)輸入方式的要求,對(duì)輸出報(bào)表的要求,對(duì)各種數(shù)據(jù)精度的要求,對(duì)吞吐量的要求,的要求,對(duì)各種數(shù)據(jù)精度的要求,對(duì)吞吐量的要求,對(duì)未來(lái)功能、性能及應(yīng)用范圍擴(kuò)展的要求。對(duì)未來(lái)功能、性能及應(yīng)用范圍擴(kuò)展的要求。13常用的發(fā)現(xiàn)事實(shí)的方法有:常用的發(fā)現(xiàn)事實(shí)的方法有: 1 1、檢查文檔、檢查文檔 2 2、面談、面談 3 3、觀察業(yè)務(wù)的運(yùn)轉(zhuǎn)、觀察業(yè)務(wù)的運(yùn)轉(zhuǎn) 4 4、研究

14、、研究 5 5、問(wèn)卷調(diào)查、問(wèn)卷調(diào)查 148 8.3 .3 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 一、概念結(jié)構(gòu)設(shè)計(jì)一、概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)的特點(diǎn)和策略概念設(shè)計(jì)的特點(diǎn)和策略 1 1、概念模型的特點(diǎn)、概念模型的特點(diǎn)u有豐富的語(yǔ)義表達(dá)能力。有豐富的語(yǔ)義表達(dá)能力。u易于交流和理解。易于交流和理解。u易于更改。易于更改。u易于向各種數(shù)據(jù)模型轉(zhuǎn)換,易于導(dǎo)出與易于向各種數(shù)據(jù)模型轉(zhuǎn)換,易于導(dǎo)出與DBMSDBMS有關(guān)的邏輯模型。有關(guān)的邏輯模型。152 2、概念結(jié)構(gòu)設(shè)計(jì)的策略、概念結(jié)構(gòu)設(shè)計(jì)的策略u(píng)自底向上自底向上。先定義每個(gè)局部應(yīng)用的概念結(jié)構(gòu),。先定義每個(gè)局部應(yīng)用的概念結(jié)構(gòu),然后按一定的規(guī)則把它們集成起來(lái),從而得然后按一定

15、的規(guī)則把它們集成起來(lái),從而得到全局概念模型。到全局概念模型。u自頂向下自頂向下:先定義全局概念模型,然后再逐:先定義全局概念模型,然后再逐步細(xì)化。步細(xì)化。u由里向外由里向外:先定義最重要的核心結(jié)構(gòu),然后:先定義最重要的核心結(jié)構(gòu),然后再逐步向外擴(kuò)展。再逐步向外擴(kuò)展。u混合策略混合策略:將將自頂向下和自底向上結(jié)合起來(lái)自頂向下和自底向上結(jié)合起來(lái)使用。先用自頂向下設(shè)計(jì)一個(gè)概念結(jié)構(gòu)的框使用。先用自頂向下設(shè)計(jì)一個(gè)概念結(jié)構(gòu)的框架,然后以它為框架再用自底向上設(shè)計(jì)局部架,然后以它為框架再用自底向上設(shè)計(jì)局部概念結(jié)構(gòu),并把它們集成。概念結(jié)構(gòu),并把它們集成。 最常用的設(shè)計(jì)策略是最常用的設(shè)計(jì)策略是自底向上策略自底向上策

16、略。16 概念結(jié)構(gòu)設(shè)計(jì)是用集合概念,抽取出現(xiàn)實(shí)業(yè)概念結(jié)構(gòu)設(shè)計(jì)是用集合概念,抽取出現(xiàn)實(shí)業(yè)務(wù)系統(tǒng)的元素及其應(yīng)用語(yǔ)義關(guān)聯(lián),最終形成務(wù)系統(tǒng)的元素及其應(yīng)用語(yǔ)義關(guān)聯(lián),最終形成E-RE-R模型。模型。采用采用E-RE-R模型方法的概念結(jié)構(gòu)設(shè)計(jì)模型方法的概念結(jié)構(gòu)設(shè)計(jì) 3 3個(gè)個(gè)步驟:步驟:設(shè)計(jì)局部設(shè)計(jì)局部E-RE-R模型模型。局部。局部E-RE-R模型的設(shè)計(jì)內(nèi)模型的設(shè)計(jì)內(nèi)容包括確定局部容包括確定局部E-RE-R模型的范圍、定義實(shí)體、模型的范圍、定義實(shí)體、聯(lián)系以及它們的屬性。聯(lián)系以及它們的屬性。設(shè)計(jì)全局設(shè)計(jì)全局E-RE-R模型模型。這一步是將所有局部。這一步是將所有局部E-E-R R圖集成為一個(gè)全局圖集成為一個(gè)

17、全局E-RE-R圖,即全局圖,即全局E-RE-R模型。模型。優(yōu)化全局優(yōu)化全局E-RE-R模型模型171 1、設(shè)計(jì)局部、設(shè)計(jì)局部E-RE-R模型模型 概念結(jié)構(gòu)是對(duì)現(xiàn)實(shí)世界的一種抽象。概念結(jié)構(gòu)是對(duì)現(xiàn)實(shí)世界的一種抽象。 一般一般有有三種抽象方法:三種抽象方法:(1)(1)分類(分類(ClassificationClassification) 定義某一類概念作為現(xiàn)實(shí)世界中一組對(duì)象的定義某一類概念作為現(xiàn)實(shí)世界中一組對(duì)象的類型,這些對(duì)象具有某些共同的特性和行為。它類型,這些對(duì)象具有某些共同的特性和行為。它抽象的是對(duì)象值和型之間的抽象的是對(duì)象值和型之間的“Is a mumberIs a mumber of

18、of”( (是是的成員的成員) )的語(yǔ)義。的語(yǔ)義。Is a mumber of學(xué)生學(xué)生張三張三李四李四王五王五18(2)(2)概括(概括(GeneralizationGeneralization) 定義實(shí)體之間的一種子集聯(lián)系,它抽象了實(shí)定義實(shí)體之間的一種子集聯(lián)系,它抽象了實(shí)體之間的體之間的“is a subset ofis a subset of” (” (是是的子集的子集) )的語(yǔ)義的語(yǔ)義。Is a subset of學(xué)生學(xué)生本科生本科生研究生研究生 超類超類子類19(3)(3)聚集(聚集(AggregationAggregation) 定義某一類型的組成成分,它抽象了對(duì)象內(nèi)定義某一類型的組

19、成成分,它抽象了對(duì)象內(nèi)部類型和成分之間的部類型和成分之間的“is a part ofis a part of” (” (是是的一部分的一部分) )語(yǔ)義。語(yǔ)義。Is a part of學(xué)生學(xué)生實(shí)體型實(shí)體型屬性屬性學(xué)學(xué)號(hào)號(hào)姓姓名名性性別別202 2、設(shè)計(jì)全局、設(shè)計(jì)全局E-RE-R模型模型各分各分E-RE-R圖之間的沖突主要有三類:圖之間的沖突主要有三類:屬性沖突屬性沖突 屬性域沖突屬性域沖突。即屬性的類型、取值范圍和。即屬性的類型、取值范圍和取值集合不同。取值集合不同。 屬性取值單位沖突屬性取值單位沖突。命名沖突命名沖突:包括同名異義和異名同義:包括同名異義和異名同義結(jié)構(gòu)沖突結(jié)構(gòu)沖突 同一對(duì)象在不

20、同應(yīng)用中具有不同的抽象同一對(duì)象在不同應(yīng)用中具有不同的抽象 同樣一實(shí)體在不同的局部同樣一實(shí)體在不同的局部E-RE-R圖中所包含圖中所包含的屬性個(gè)數(shù)和屬性的排列次序不完全相同的屬性個(gè)數(shù)和屬性的排列次序不完全相同213 3、優(yōu)化全局、優(yōu)化全局E-RE-R模型模型 一個(gè)好的全局一個(gè)好的全局E-RE-R模型除了能反映用戶功能模型除了能反映用戶功能需求外,還應(yīng)滿足如下條件:需求外,還應(yīng)滿足如下條件: 實(shí)體個(gè)數(shù)盡可能少;實(shí)體個(gè)數(shù)盡可能少; 實(shí)體所包含的屬性盡可能少;實(shí)體所包含的屬性盡可能少; 實(shí)體間聯(lián)系無(wú)冗余。實(shí)體間聯(lián)系無(wú)冗余。 優(yōu)化的目的就是要滿足上述三個(gè)條件,即優(yōu)化的目的就是要滿足上述三個(gè)條件,即進(jìn)行進(jìn)

21、行相關(guān)實(shí)體的合并,相關(guān)實(shí)體的合并,一般是把具有相同主碼的一般是把具有相同主碼的實(shí)體進(jìn)行合并實(shí)體進(jìn)行合并。22二、邏輯結(jié)構(gòu)設(shè)計(jì)二、邏輯結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本階段設(shè)計(jì)好的基本E-RE-R圖轉(zhuǎn)換為具體的數(shù)據(jù)圖轉(zhuǎn)換為具體的數(shù)據(jù)庫(kù)管理系統(tǒng)支持的數(shù)據(jù)模型庫(kù)管理系統(tǒng)支持的數(shù)據(jù)模型。 邏輯結(jié)構(gòu)設(shè)計(jì)一般包含兩個(gè)步驟:邏輯結(jié)構(gòu)設(shè)計(jì)一般包含兩個(gè)步驟:將概念模型轉(zhuǎn)換為某種組織層數(shù)據(jù)模型將概念模型轉(zhuǎn)換為某種組織層數(shù)據(jù)模型對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化231 1、將、將E-RE-R模型轉(zhuǎn)換為關(guān)系模型模型轉(zhuǎn)換為關(guān)系模型轉(zhuǎn)換的一般規(guī)則為:轉(zhuǎn)換的一般

22、規(guī)則為: 一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模式一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。 對(duì)于實(shí)體間的聯(lián)系有以下不同的情況對(duì)于實(shí)體間的聯(lián)系有以下不同的情況: 一個(gè)一個(gè)1 1:1 1聯(lián)系聯(lián)系:可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以于任意一端對(duì)于的關(guān)系模式合并。也可以于任意一端對(duì)于的關(guān)系模式合并。 一個(gè)一個(gè)1 1:n n聯(lián)系聯(lián)系:可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意也可以與任意n n端所對(duì)應(yīng)的關(guān)系模式合并。端所對(duì)應(yīng)的關(guān)系模式合并。 一個(gè)一個(gè)m m:n n聯(lián)系聯(lián)系

23、:轉(zhuǎn)換為一個(gè)關(guān)系模式。轉(zhuǎn)換為一個(gè)關(guān)系模式。 三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系:可以轉(zhuǎn)可以轉(zhuǎn)換為一個(gè)關(guān)系模式。換為一個(gè)關(guān)系模式。 具有相同碼的關(guān)系模式可以合并具有相同碼的關(guān)系模式可以合并24部門部門職工職工工作工作部門號(hào)部門號(hào)部門名部門名職工號(hào)職工號(hào)職工名職工名工資工資1n252 2、數(shù)據(jù)模型的優(yōu)化、數(shù)據(jù)模型的優(yōu)化具體方法為:具體方法為: 確定各屬性間的數(shù)據(jù)依賴。確定各屬性間的數(shù)據(jù)依賴。 對(duì)各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,對(duì)各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系。消除冗余的聯(lián)系。 判斷每個(gè)關(guān)系模式的范式,根據(jù)實(shí)際需要確定最判斷每個(gè)關(guān)

24、系模式的范式,根據(jù)實(shí)際需要確定最合適的范式。合適的范式。 根據(jù)需求分析階段得到的處理要求,分析這些模根據(jù)需求分析階段得到的處理要求,分析這些模式對(duì)于這樣的應(yīng)用環(huán)境是否合適,確定是否要對(duì)式對(duì)于這樣的應(yīng)用環(huán)境是否合適,確定是否要對(duì)某些模式進(jìn)行分解或合并。某些模式進(jìn)行分解或合并。 對(duì)關(guān)系模式進(jìn)行必要的分解,以提高數(shù)據(jù)的操作對(duì)關(guān)系模式進(jìn)行必要的分解,以提高數(shù)據(jù)的操作效率和存儲(chǔ)空間的利用率。效率和存儲(chǔ)空間的利用率。 26通常的兩種分解方法是通常的兩種分解方法是水平分解和垂直分解水平分解和垂直分解 K# A1 Am K# A1 Am K# A1 Am水平分解示意圖水平分解示意圖 K# A11 A1m A2

25、1 A2nK# A11 A1m K# A21 A2n垂直分解示意圖垂直分解示意圖273 3、設(shè)計(jì)外模式、設(shè)計(jì)外模式 將概念模型轉(zhuǎn)換為邏輯數(shù)據(jù)模型之后,還將概念模型轉(zhuǎn)換為邏輯數(shù)據(jù)模型之后,還應(yīng)該根據(jù)局部應(yīng)用需求,并結(jié)合具體的數(shù)據(jù)庫(kù)應(yīng)該根據(jù)局部應(yīng)用需求,并結(jié)合具體的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn),設(shè)計(jì)用戶的外模式。管理系統(tǒng)的特點(diǎn),設(shè)計(jì)用戶的外模式。 在定義外模式時(shí)可以考慮:在定義外模式時(shí)可以考慮: 使用更符合用戶習(xí)慣的別名使用更符合用戶習(xí)慣的別名 對(duì)不同級(jí)別的用戶定義不同的視圖,對(duì)不同級(jí)別的用戶定義不同的視圖,以保證數(shù)據(jù)的安全以保證數(shù)據(jù)的安全 簡(jiǎn)化用戶對(duì)系統(tǒng)的使用簡(jiǎn)化用戶對(duì)系統(tǒng)的使用28三、物理結(jié)構(gòu)設(shè)計(jì)三、

26、物理結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)是對(duì)已確定的邏輯數(shù)據(jù)結(jié)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)是對(duì)已確定的邏輯數(shù)據(jù)結(jié)構(gòu),利用構(gòu),利用DBMSDBMS提供的方法、技術(shù),以較優(yōu)的存儲(chǔ)提供的方法、技術(shù),以較優(yōu)的存儲(chǔ)結(jié)構(gòu)、數(shù)據(jù)存取路徑、合理的數(shù)據(jù)存儲(chǔ)位置以及結(jié)構(gòu)、數(shù)據(jù)存取路徑、合理的數(shù)據(jù)存儲(chǔ)位置以及存儲(chǔ)分配,設(shè)計(jì)出一個(gè)高效的、可實(shí)現(xiàn)的物理數(shù)存儲(chǔ)分配,設(shè)計(jì)出一個(gè)高效的、可實(shí)現(xiàn)的物理數(shù)據(jù)庫(kù)結(jié)構(gòu)。據(jù)庫(kù)結(jié)構(gòu)。 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)通常分為兩步:數(shù)據(jù)庫(kù)的物理設(shè)計(jì)通常分為兩步:確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和存儲(chǔ)結(jié)構(gòu);中主要指存取方法和存儲(chǔ)結(jié)構(gòu);對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)對(duì)物理結(jié)構(gòu)

27、進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。間和空間效率。291 1、物理結(jié)構(gòu)設(shè)計(jì)的內(nèi)容和方法、物理結(jié)構(gòu)設(shè)計(jì)的內(nèi)容和方法 在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)首先首先要對(duì)經(jīng)常用到的查詢和對(duì)數(shù)要對(duì)經(jīng)常用到的查詢和對(duì)數(shù)據(jù)進(jìn)行更新的事務(wù)進(jìn)行詳細(xì)地分析,獲得物理結(jié)構(gòu)設(shè)據(jù)進(jìn)行更新的事務(wù)進(jìn)行詳細(xì)地分析,獲得物理結(jié)構(gòu)設(shè)計(jì)所需的各種參數(shù)。計(jì)所需的各種參數(shù)。其次其次,要充分了解所使用的,要充分了解所使用的DBMSDBMS的內(nèi)部特征,特別是系統(tǒng)提供的存取方法和存儲(chǔ)結(jié)的內(nèi)部特征,特別是系統(tǒng)提供的存取方法和存儲(chǔ)結(jié)構(gòu)。構(gòu)。 對(duì)于數(shù)據(jù)查詢,需要得到如下信息:對(duì)于數(shù)據(jù)查詢,需要得到如下信息:u查詢所涉及的關(guān)系;查詢所涉及的關(guān)系;u查詢條

28、件所涉及的屬性;查詢條件所涉及的屬性;u連接條件所涉及的屬性;連接條件所涉及的屬性;u查詢列表中涉及的屬性。查詢列表中涉及的屬性。 對(duì)于更新數(shù)據(jù)的事務(wù),需要得到如下信息:對(duì)于更新數(shù)據(jù)的事務(wù),需要得到如下信息:u更新所涉及的關(guān)系;更新所涉及的關(guān)系;u每個(gè)關(guān)系上的更新條件所涉及的屬性;每個(gè)關(guān)系上的更新條件所涉及的屬性;u更新操作所涉及的屬性。更新操作所涉及的屬性。30 通常關(guān)系數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)主要包括如通常關(guān)系數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)主要包括如下內(nèi)容:下內(nèi)容:u確定數(shù)據(jù)的存取方法確定數(shù)據(jù)的存取方法u確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)(1)(1)確定存取方法確定存取方法 存取方法是快速存取數(shù)據(jù)庫(kù)中

29、的數(shù)據(jù)的存取方法是快速存取數(shù)據(jù)庫(kù)中的數(shù)據(jù)的技術(shù),數(shù)據(jù)庫(kù)管理系統(tǒng)一般都提技術(shù),數(shù)據(jù)庫(kù)管理系統(tǒng)一般都提供多種存取供多種存取方法方法 。具體采取哪種存取方法由系統(tǒng)根據(jù)數(shù)。具體采取哪種存取方法由系統(tǒng)根據(jù)數(shù)據(jù)的存儲(chǔ)方式來(lái)決定,一般用戶不能干預(yù)。據(jù)的存儲(chǔ)方式來(lái)決定,一般用戶不能干預(yù)。 31索引存取方法索引存取方法 實(shí)際上就是根據(jù)應(yīng)用要求確定對(duì)關(guān)系的哪實(shí)際上就是根據(jù)應(yīng)用要求確定對(duì)關(guān)系的哪個(gè)或哪些屬性列建立索引。個(gè)或哪些屬性列建立索引。建立索引的原則:建立索引的原則: 某個(gè)或某些屬性經(jīng)常作為查詢條件某個(gè)或某些屬性經(jīng)常作為查詢條件 某個(gè)或某些屬性經(jīng)常作為表的連接條件某個(gè)或某些屬性經(jīng)常作為表的連接條件 某個(gè)屬性經(jīng)

30、常作為分組的依據(jù)列某個(gè)屬性經(jīng)常作為分組的依據(jù)列必須注意:關(guān)系上定義的索引數(shù)并不是越多越好,必須注意:關(guān)系上定義的索引數(shù)并不是越多越好,系統(tǒng)為維護(hù)索引要付出代價(jià),查找索引也要付出代價(jià)。系統(tǒng)為維護(hù)索引要付出代價(jià),查找索引也要付出代價(jià)。例如,若一個(gè)關(guān)系的更新頻率很高,這個(gè)關(guān)系上定義的例如,若一個(gè)關(guān)系的更新頻率很高,這個(gè)關(guān)系上定義的索引數(shù)不能太多。因?yàn)楦乱粋€(gè)關(guān)系時(shí),必須對(duì)這個(gè)關(guān)索引數(shù)不能太多。因?yàn)楦乱粋€(gè)關(guān)系時(shí),必須對(duì)這個(gè)關(guān)系上有關(guān)的索引做相應(yīng)的修改。系上有關(guān)的索引做相應(yīng)的修改。32聚簇存取方法聚簇存取方法 為了提供某個(gè)屬性或?qū)傩越M的查詢速為了提供某個(gè)屬性或?qū)傩越M的查詢速度,把這個(gè)或這些屬性度,把這

31、個(gè)或這些屬性( (稱為稱為聚簇碼聚簇碼) )上具有上具有相同值的元祖集中存放在連續(xù)的物理塊稱為相同值的元祖集中存放在連續(xù)的物理塊稱為聚簇聚簇。 一個(gè)數(shù)據(jù)庫(kù)可建立多個(gè)聚簇,一個(gè)關(guān)系一個(gè)數(shù)據(jù)庫(kù)可建立多個(gè)聚簇,一個(gè)關(guān)系只能加入一個(gè)聚簇。只能加入一個(gè)聚簇。33 聚簇功能可以大大提高按聚簇碼進(jìn)行查詢的效聚簇功能可以大大提高按聚簇碼進(jìn)行查詢的效率。率。例如要查詢信息系的所有學(xué)生名單,設(shè)信息系例如要查詢信息系的所有學(xué)生名單,設(shè)信息系有有500500名學(xué)生,在極端情況下,這名學(xué)生,在極端情況下,這500500名學(xué)生所對(duì)應(yīng)名學(xué)生所對(duì)應(yīng)的數(shù)據(jù)元組分布在的數(shù)據(jù)元組分布在500500個(gè)不同的物理塊上。個(gè)不同的物理塊上

32、。盡管對(duì)盡管對(duì)學(xué)生關(guān)系已按所在系建有索引,由索引很快找到了學(xué)生關(guān)系已按所在系建有索引,由索引很快找到了信息系學(xué)生的元組標(biāo)識(shí),避免了全表掃描,然而再信息系學(xué)生的元組標(biāo)識(shí),避免了全表掃描,然而再由元組標(biāo)識(shí)去訪問(wèn)數(shù)據(jù)塊時(shí)就要存取由元組標(biāo)識(shí)去訪問(wèn)數(shù)據(jù)塊時(shí)就要存取500500個(gè)物理個(gè)物理塊,執(zhí)行塊,執(zhí)行500500次次I IO O操作。如果將同一系的學(xué)生元操作。如果將同一系的學(xué)生元組集中存放,則每讀一個(gè)物理塊可得到多個(gè)滿足查組集中存放,則每讀一個(gè)物理塊可得到多個(gè)滿足查詢條件的元組,從而顯著地減少了訪問(wèn)磁盤的次詢條件的元組,從而顯著地減少了訪問(wèn)磁盤的次數(shù)。數(shù)。34HASHHASH存取方法存取方法選擇選擇H

33、ASHHASH存取方法規(guī)則如下:存取方法規(guī)則如下: 如果一個(gè)關(guān)系的屬性主要出現(xiàn)在等連接如果一個(gè)關(guān)系的屬性主要出現(xiàn)在等連接條件中或相等比較選擇條件中,且滿足下列條件中或相等比較選擇條件中,且滿足下列條件之一,此關(guān)系就可選擇條件之一,此關(guān)系就可選擇HASHHASH存取方法。存取方法。a)a)如果一個(gè)關(guān)系的大小可預(yù)知,且不變。如果一個(gè)關(guān)系的大小可預(yù)知,且不變。b)b)如果關(guān)系的大小動(dòng)態(tài)改變,且如果關(guān)系的大小動(dòng)態(tài)改變,且DBMSDBMS提供提供了動(dòng)態(tài)了動(dòng)態(tài)HASHHASH存取方法。存取方法。35 (2) (2)確定存儲(chǔ)結(jié)構(gòu)確定存儲(chǔ)結(jié)構(gòu) 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)中一個(gè)重要考慮數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)中一個(gè)重要考慮就

34、是確定數(shù)據(jù)記錄的存儲(chǔ)方式。就是確定數(shù)據(jù)記錄的存儲(chǔ)方式。 一般存儲(chǔ)方式有:一般存儲(chǔ)方式有: 順序存儲(chǔ)順序存儲(chǔ) 散列存儲(chǔ)散列存儲(chǔ) 聚簇存儲(chǔ)聚簇存儲(chǔ)362 2、物理結(jié)構(gòu)設(shè)計(jì)的評(píng)價(jià)、物理結(jié)構(gòu)設(shè)計(jì)的評(píng)價(jià)具體分為如下幾類具體分為如下幾類: 查詢和響應(yīng)時(shí)間查詢和響應(yīng)時(shí)間 響應(yīng)時(shí)間是從查詢開(kāi)始到查詢結(jié)果開(kāi)始顯示響應(yīng)時(shí)間是從查詢開(kāi)始到查詢結(jié)果開(kāi)始顯示之之 間所經(jīng)歷的時(shí)間。間所經(jīng)歷的時(shí)間。 更新事務(wù)的開(kāi)銷更新事務(wù)的開(kāi)銷 主要是修改所以、重寫物理塊或文件以及寫主要是修改所以、重寫物理塊或文件以及寫校校 驗(yàn)等方面的開(kāi)銷。驗(yàn)等方面的開(kāi)銷。 生成報(bào)告的開(kāi)銷生成報(bào)告的開(kāi)銷 主要包括索引、重組、排序和結(jié)果顯示的開(kāi)主要包括索引

35、、重組、排序和結(jié)果顯示的開(kāi)銷銷 主存儲(chǔ)空間的開(kāi)銷主存儲(chǔ)空間的開(kāi)銷 包括程序和數(shù)據(jù)所占用的空間。包括程序和數(shù)據(jù)所占用的空間。 輔助存儲(chǔ)空間的開(kāi)銷輔助存儲(chǔ)空間的開(kāi)銷 輔助存儲(chǔ)空間分為數(shù)據(jù)塊和索引塊兩種輔助存儲(chǔ)空間分為數(shù)據(jù)塊和索引塊兩種378 8.4 .4 數(shù)據(jù)庫(kù)行為設(shè)計(jì)數(shù)據(jù)庫(kù)行為設(shè)計(jì) 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)行為行為設(shè)計(jì)一般分為如下幾步:設(shè)計(jì)一般分為如下幾步:功能需求分析功能需求分析功能設(shè)計(jì)功能設(shè)計(jì)事務(wù)設(shè)計(jì)事務(wù)設(shè)計(jì)應(yīng)用程序?qū)崿F(xiàn)應(yīng)用程序?qū)崿F(xiàn)38一、功能需求分析一、功能需求分析對(duì)于行為特性要進(jìn)行如下分析:對(duì)于行為特性要進(jìn)行如下分析: 1 1、標(biāo)識(shí)所有的查詢、報(bào)表、事務(wù)及動(dòng)態(tài)特、標(biāo)識(shí)所有的查詢、報(bào)表、事務(wù)及動(dòng)態(tài)特

36、性,指出對(duì)數(shù)據(jù)庫(kù)所要進(jìn)行的各種處理性,指出對(duì)數(shù)據(jù)庫(kù)所要進(jìn)行的各種處理 2 2、指出對(duì)每個(gè)實(shí)體所進(jìn)行的操作、指出對(duì)每個(gè)實(shí)體所進(jìn)行的操作 3 3、給出每個(gè)操作的語(yǔ)義、給出每個(gè)操作的語(yǔ)義 4 4、給出每個(gè)操作(針對(duì)某一對(duì)象)的頻率、給出每個(gè)操作(針對(duì)某一對(duì)象)的頻率 5 5、給出每個(gè)操作(針對(duì)某一應(yīng)用)的響應(yīng)是、給出每個(gè)操作(針對(duì)某一應(yīng)用)的響應(yīng)是 時(shí)間時(shí)間 6 6、給出該系統(tǒng)總的目標(biāo)、給出該系統(tǒng)總的目標(biāo)39二、功能設(shè)計(jì)二、功能設(shè)計(jì) 系統(tǒng)目標(biāo)的實(shí)現(xiàn)是通過(guò)系統(tǒng)的各功能模塊的作系統(tǒng)目標(biāo)的實(shí)現(xiàn)是通過(guò)系統(tǒng)的各功能模塊的作用來(lái)達(dá)到的。由于每個(gè)系統(tǒng)功能又可以劃分為若干用來(lái)達(dá)到的。由于每個(gè)系統(tǒng)功能又可以劃分為若干

37、個(gè)更具體的功能模塊,因此,可以從目標(biāo)開(kāi)始,一個(gè)更具體的功能模塊,因此,可以從目標(biāo)開(kāi)始,一層一層分解下去,直到每個(gè)子功能模塊只執(zhí)行一個(gè)層一層分解下去,直到每個(gè)子功能模塊只執(zhí)行一個(gè)具體的任務(wù)。具體的任務(wù)。通常我們通常我們按功能關(guān)系畫(huà)成的圖叫功能按功能關(guān)系畫(huà)成的圖叫功能結(jié)構(gòu)圖結(jié)構(gòu)圖。學(xué)籍管理學(xué)籍管理錄取分班錄取分班入學(xué)報(bào)到入學(xué)報(bào)到錄入錄入修改修改查詢查詢修課管理修課管理學(xué)籍管理的功能結(jié)構(gòu)圖學(xué)籍管理的功能結(jié)構(gòu)圖40三、事務(wù)設(shè)計(jì)三、事務(wù)設(shè)計(jì) 事務(wù)處理是計(jì)算機(jī)模擬人處理事務(wù)的過(guò)程,它包括事務(wù)處理是計(jì)算機(jī)模擬人處理事務(wù)的過(guò)程,它包括輸入設(shè)計(jì)、輸出設(shè)計(jì)、功能設(shè)計(jì)等。輸入設(shè)計(jì)、輸出設(shè)計(jì)、功能設(shè)計(jì)等。 1 1、輸

38、入設(shè)計(jì)、輸入設(shè)計(jì) 在進(jìn)行輸入設(shè)計(jì)時(shí)應(yīng)作如下幾方面工作:在進(jìn)行輸入設(shè)計(jì)時(shí)應(yīng)作如下幾方面工作:原始單據(jù)的設(shè)計(jì)格式原始單據(jù)的設(shè)計(jì)格式。對(duì)于原有的單據(jù),表格要。對(duì)于原有的單據(jù),表格要根據(jù)新系統(tǒng)的要求重新設(shè)計(jì),其設(shè)計(jì)的原則是:根據(jù)新系統(tǒng)的要求重新設(shè)計(jì),其設(shè)計(jì)的原則是:簡(jiǎn)單明了,便于填寫,盡量標(biāo)準(zhǔn)化,便于歸檔,簡(jiǎn)單明了,便于填寫,盡量標(biāo)準(zhǔn)化,便于歸檔,簡(jiǎn)化輸入工作。簡(jiǎn)化輸入工作。制成輸入一覽表制成輸入一覽表。將全部功能所用的數(shù)據(jù)整理成將全部功能所用的數(shù)據(jù)整理成表。表。制作輸入數(shù)據(jù)描述文檔制作輸入數(shù)據(jù)描述文檔。包括數(shù)據(jù)的輸入頻率、包括數(shù)據(jù)的輸入頻率、數(shù)據(jù)的有效范圍和出錯(cuò)校驗(yàn)。數(shù)據(jù)的有效范圍和出錯(cuò)校驗(yàn)。412 2、輸出設(shè)計(jì)、輸出設(shè)計(jì) 在輸出設(shè)計(jì)時(shí)要考慮如下因素:在輸出設(shè)計(jì)時(shí)要考慮如下因素:用途用途。區(qū)分輸出結(jié)果是給客戶的還是用于。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論