2017年計(jì)算機(jī)四級(jí)考試數(shù)據(jù)庫(kù)復(fù)習(xí)筆記:DBAS總體設(shè)計(jì)

字號(hào):


    7.2 DBAS總體設(shè)計(jì)
    7.2.1 系統(tǒng)總體設(shè)計(jì)
    任務(wù):是根據(jù)系統(tǒng)規(guī)劃與分析結(jié)果,特別是技術(shù)可行性分析,以及系統(tǒng)需求規(guī)范,確定系統(tǒng)總體框架,作為后續(xù)設(shè)計(jì)活動(dòng)的基礎(chǔ)。
    1、 確定DBAS體系結(jié)構(gòu)
    (1) 指將系統(tǒng)從功能、層次結(jié)構(gòu)、地理分布等角度進(jìn)行分解,劃分為多個(gè)子系統(tǒng)。定義各子系統(tǒng)應(yīng)實(shí)現(xiàn)的功能,設(shè)計(jì)全局控制,明確各子系統(tǒng)間的交互和接口關(guān)系;
    (2) 可以從功能角度進(jìn)行分解,也可以根據(jù)DBAS自身固有的層次結(jié)構(gòu)特征進(jìn)行分解;
    (3) 將系統(tǒng)分解為多個(gè)子系統(tǒng)后,需選擇和設(shè)計(jì)合適的系統(tǒng)體系結(jié)構(gòu),將這些子系統(tǒng)組織起來(lái),并設(shè)計(jì)它們之間的交互關(guān)系;
    (4) DBAS體系結(jié)構(gòu)可采用一些通用體系結(jié)構(gòu),也可根據(jù)DBAS所屬的特定應(yīng)用領(lǐng)域相關(guān)的體系結(jié)構(gòu)。
    2、軟硬件造型和配置設(shè)計(jì)
    (1) 總體設(shè)計(jì)階段需要對(duì)系統(tǒng)的軟硬件平臺(tái)、存儲(chǔ)設(shè)備、操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)等作出合理的選擇,并進(jìn)行初步配置設(shè)計(jì);
    (2) 還需要選擇系統(tǒng)開(kāi)發(fā)采用的合適的中間件和開(kāi)發(fā)工具,確定開(kāi)發(fā)模式和開(kāi)發(fā)語(yǔ)言;
    3、應(yīng)用軟件總體設(shè)計(jì)
    根據(jù)系統(tǒng)體系結(jié)構(gòu),確定相應(yīng)的軟件系統(tǒng)模塊劃分、功能分配,選擇合適的軟件體系結(jié)構(gòu);
    4、業(yè)務(wù)規(guī)劃初步設(shè)計(jì)
    7.2.2 軟件總體設(shè)計(jì)
    1、 DBAS軟件包括OS、DBMS、開(kāi)發(fā)環(huán)境、中間件和應(yīng)用軟件;
    2、 應(yīng)用軟件分為數(shù)據(jù)庫(kù)事務(wù)和應(yīng)用程序;
    3、 數(shù)據(jù)庫(kù)事務(wù)通過(guò)對(duì)數(shù)據(jù)庫(kù)的直接操作實(shí)現(xiàn)數(shù)據(jù)管理和處理功能;
    4、 應(yīng)用程序一方面對(duì)數(shù)據(jù)庫(kù)進(jìn)一步加工處理,或從中抽取新信息實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)處理功能;另一方面還可實(shí)現(xiàn)與數(shù)據(jù)庫(kù)訪問(wèn)無(wú)關(guān)的功能;
    5、 應(yīng)用軟件總體設(shè)計(jì):
    (1) 從數(shù)據(jù)流圖、事務(wù)規(guī)范和業(yè)務(wù)規(guī)則需求分析結(jié)果出發(fā),將系統(tǒng)分解為一系列子系統(tǒng),分配相應(yīng)功能,定義系統(tǒng)間協(xié)調(diào)交互機(jī)制;
    (2) 進(jìn)一步進(jìn)行子系統(tǒng)結(jié)構(gòu)設(shè)計(jì),將各子系統(tǒng)從功能上劃分為:數(shù)據(jù)庫(kù)事務(wù)模塊和應(yīng)用程序模塊;
    (3) 確定子系統(tǒng)、應(yīng)用程序模塊、數(shù)據(jù)庫(kù)事務(wù)間的全局控制和調(diào)用關(guān)系,并按體系結(jié)構(gòu)框架組織起來(lái)。
    6、總體設(shè)計(jì)得到的系統(tǒng)總體結(jié)構(gòu)和分層模塊結(jié)構(gòu),可以用模塊結(jié)構(gòu)圖表示;
    6、 模塊結(jié)構(gòu)圖,是結(jié)構(gòu)化程序設(shè)計(jì)中描述系統(tǒng)結(jié)構(gòu)的一種圖形化工具,它定義了模塊的名字、功能和接口,并在模塊結(jié)構(gòu)圖中反映出結(jié)構(gòu)化設(shè)計(jì)思想。它只關(guān)心模塊的外部特性,與模塊內(nèi)部流程無(wú)關(guān),它由模塊、調(diào)用、數(shù)據(jù)、控制和轉(zhuǎn)接等于種基本符號(hào)組成;
    7.2.3 客戶/服務(wù)器體系結(jié)構(gòu)
    1、 基于C/S體系結(jié)構(gòu)的DBAS將DBMS數(shù)據(jù)管理功能與數(shù)據(jù)庫(kù)應(yīng)用相分離,將DBMS數(shù)據(jù)庫(kù)管理功能在客戶端和服務(wù)器之間進(jìn)行合理的分布和配置;
    2、 數(shù)據(jù)庫(kù)報(bào)務(wù)器完成DBMS的核心功能,而客戶端負(fù)責(zé)完成用戶交互功能,接收用戶數(shù)據(jù),生成并向數(shù)據(jù)庫(kù)報(bào)務(wù)器發(fā)出數(shù)據(jù)操作請(qǐng)求,接收數(shù)據(jù)查詢結(jié)果并通過(guò)客戶端反饋給用戶;
    3、 兩層C/S結(jié)構(gòu)的特點(diǎn)是:
    (1) DBAS的數(shù)據(jù)管理和處理功能,被分解并分布在客戶端和服務(wù)器上;
    (2) 服務(wù)器楞為多個(gè)客戶端應(yīng)用提供共享的數(shù)據(jù)管理功能;
    (3) 客戶端應(yīng)用可通過(guò)網(wǎng)絡(luò)訪問(wèn)多個(gè)不同數(shù)據(jù)源;
    (4) 客戶端除了完成人機(jī)交互功能外,還需要完成面向應(yīng)用的數(shù)據(jù)處理功能,負(fù)荷重,屬于典型的“胖客戶端”;
    4、 三層瀏覽器/服務(wù)器(B/S)結(jié)構(gòu)是一種互聯(lián)網(wǎng)環(huán)境下的新型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)結(jié)構(gòu),它將數(shù)據(jù)處理功能分解并分布在表示層、功能層和數(shù)據(jù)層三層次上,分別由WEB瀏覽器、WEB服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器來(lái)實(shí)現(xiàn),其特點(diǎn)是:
    (1) 表示層位于客戶端,由WEB瀏覽器實(shí)現(xiàn),其功能單一,沒(méi)有其他應(yīng)用程序,屬于典型的“瘦客戶端”;
    (2) 功能層位于WEB服務(wù)器,實(shí)現(xiàn)面向具體應(yīng)用領(lǐng)域的業(yè)務(wù)規(guī)則;
    (3) 數(shù)據(jù)層位于數(shù)據(jù)庫(kù)服務(wù)器,通過(guò)DBMS完成具體的數(shù)據(jù)存儲(chǔ)和存取等數(shù)據(jù)管理功能;