7.2.3 客戶/服務(wù)器體系結(jié)構(gòu)
1、 基于C/S體系結(jié)構(gòu)的DBAS將DBMS數(shù)據(jù)管理功能與數(shù)據(jù)庫應(yīng)用相分離,將DBMS數(shù)據(jù)庫管理功能在客戶端和服務(wù)器之間進(jìn)行合理的分布和配置。
2、 數(shù)據(jù)庫報(bào)務(wù)器完成DBMS的核心功能,而客戶端負(fù)責(zé)完成用戶交互功能,接收用戶數(shù)據(jù),生成并向數(shù)據(jù)庫報(bào)務(wù)器發(fā)出數(shù)據(jù)操作請求,接收數(shù)據(jù)查詢結(jié)果并通過客戶端反饋給用戶。
3、 兩層C/S結(jié)構(gòu)的特點(diǎn)是:
(1) DBAS的數(shù)據(jù)管理和處理功能,被分解并分布在客戶端和服務(wù)器上。
(2) 服務(wù)器楞為多個客戶端應(yīng)用提供共享的數(shù)據(jù)管理功能。
(3) 客戶端應(yīng)用可通過網(wǎng)絡(luò)訪問多個不同數(shù)據(jù)源。
(4) 客戶端除了完成人機(jī)交互功能外,還需要完成面向應(yīng)用的數(shù)據(jù)處理功能,負(fù)荷重,屬于典型的“胖客戶端”。
4、 三層瀏覽器/服務(wù)器(B/S)結(jié)構(gòu)是一種互聯(lián)網(wǎng)環(huán)境下的新型數(shù)據(jù)庫應(yīng)用系統(tǒng)結(jié)構(gòu),它將數(shù)據(jù)處理功能分解并分布在表示層、功能層和數(shù)據(jù)層三層次上,分別由WEB瀏覽器、WEB服務(wù)器和數(shù)據(jù)庫服務(wù)器來實(shí)現(xiàn),其特點(diǎn)是:
(1) 表示層位于客戶端,由WEB瀏覽器實(shí)現(xiàn),其功能單一,沒有其他應(yīng)用程序,屬于典型的“瘦客戶端”。
(2) 功能層位于WEB服務(wù)器,實(shí)現(xiàn)面向具體應(yīng)用領(lǐng)域的業(yè)務(wù)規(guī)則。
(3) 數(shù)據(jù)層位于數(shù)據(jù)庫服務(wù)器,通過DBMS完成具體的數(shù)據(jù)存儲和存取等數(shù)據(jù)管理功能。
7.3 概要設(shè)計(jì)
7.3.1 數(shù)據(jù)庫事務(wù)概要設(shè)計(jì)
1、 如數(shù)據(jù)處理需求分析的結(jié)果是數(shù)據(jù)流圖,則可將待設(shè)計(jì)的事務(wù)看作是程序,采用軟件工程中面向數(shù)據(jù)流的程序設(shè)計(jì)方法,設(shè)計(jì)事務(wù)內(nèi)部的數(shù)據(jù)處理流程和結(jié)構(gòu),也就是設(shè)計(jì)事務(wù)處理邏輯,過程包括:
(1) 從數(shù)據(jù)流圖中識別出該事務(wù)對應(yīng)的子數(shù)據(jù)流圖。
(2) 確定子數(shù)據(jù)流圖中的信息流類型,劃定流界。
(3) 將子數(shù)據(jù)流圖映射為事務(wù)的結(jié)構(gòu)和處理流程,即事務(wù)邏輯。
(4) 修正和細(xì)化事務(wù)設(shè)計(jì),識別事務(wù)所訪問的數(shù)據(jù)庫對象和數(shù)據(jù)庫用戶。
2、 如數(shù)據(jù)處理需求分析的結(jié)果表示為事務(wù)規(guī)范,由于事務(wù)規(guī)范包括了事務(wù)名稱、事務(wù)描述、訪問的數(shù)據(jù)項(xiàng)、用戶等信息,可直接從事務(wù)描述出發(fā),根據(jù)具體應(yīng)用領(lǐng)域的知識設(shè)計(jì)事務(wù)邏輯,得到事務(wù)概要結(jié)果。
3、 一個完整的事務(wù)概要設(shè)計(jì)包括:事務(wù)名稱、訪問的關(guān)系表及屬性、事務(wù)處理邏輯、事務(wù)用戶。
4、 檢查關(guān)系表對數(shù)據(jù)庫事務(wù)的支持性:
(1) 對每一個事務(wù),根據(jù)需求分析階段的事務(wù)分析,列出該事務(wù)所訪問的各個數(shù)據(jù)項(xiàng)。
(2) 列出事務(wù)訪問的數(shù)據(jù)項(xiàng)所在的關(guān)系表和對應(yīng)的屬性。
(3) 如事務(wù)訪問的數(shù)據(jù)項(xiàng)同時(shí)出現(xiàn)在多個表中,檢查關(guān)聯(lián)關(guān)系。
(4) 檢查是否存在某些事務(wù),訪問的一些數(shù)據(jù)項(xiàng)未出現(xiàn)在任何關(guān)系表中。
7.3.2 應(yīng)用軟件概要設(shè)計(jì)
1、 應(yīng)用軟件概要設(shè)計(jì),按照逐步求精、模塊化、信息隱藏和功能細(xì)化原則,根據(jù)DBAS需求分析階段得到的系統(tǒng)功能和業(yè)務(wù)規(guī)則描述,在總體設(shè)計(jì)結(jié)構(gòu)基礎(chǔ)上,將DBAS應(yīng)用軟件進(jìn)一步細(xì)化為模塊/子模塊,組成軟的系統(tǒng)-子系統(tǒng)-模塊-子模塊層次結(jié)構(gòu),并對這些系統(tǒng)元素從結(jié)構(gòu)、行為和數(shù)據(jù)三方面進(jìn)行設(shè)計(jì)。
相關(guān)推薦:
2012年計(jì)算機(jī)等考四級數(shù)據(jù)庫工程師備考筆記匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |