第十章
一、新一代數(shù)據(jù)庫應(yīng)用開發(fā)工具概念
1.使用應(yīng)用開發(fā)工具的意義
詹姆斯·馬?。↗ames Martin)指出:“企業(yè)間的技術(shù)競爭,實質(zhì)上是計算機應(yīng)用系統(tǒng)的競爭。哪個公司能以最快的速度建立所需的計算機應(yīng)用系統(tǒng),哪個公司就能在競爭中取勝。如果一個公司要花幾年的時間去建立和調(diào)試一個復(fù)雜的應(yīng)用系統(tǒng),而它的競爭對手只需幾個月,那么,這個公司將沒有生意”。可見,快速建立計算機應(yīng)用系統(tǒng)對一個企業(yè)來說是多么重要。
2.新一代數(shù)據(jù)庫應(yīng)用開發(fā)工具的特征和發(fā)展趨勢
(1)新一代數(shù)據(jù)庫應(yīng)用開發(fā)工具的特征。新一代客戶機/服務(wù)器前端快速開發(fā)工具應(yīng)具備以下基本特征:①支持與多種數(shù)據(jù)庫聯(lián)接,可進行對異種數(shù)據(jù)源的透明訪問。②支持獨立于特定DBMS的應(yīng)用開發(fā),提供統(tǒng)一的訪問DBMS的用戶界面和應(yīng)用程序接口。③支持可視化圖形用戶界面(VGUI)。④支持面向?qū)ο蟮某绦蛟O(shè)計(OOP)。⑤提供完善的數(shù)據(jù)對象(data object)。⑥支持開放性。⑦工具的完備和集成一體化。⑧支持漢化。
(2)當前應(yīng)用開發(fā)工具的發(fā)展趨勢。當前應(yīng)用開發(fā)工具的發(fā)展趨勢是:①采用三層Client/Server結(jié)構(gòu)②對Web應(yīng)用的支持③開放的、構(gòu)件式的分布式計算環(huán)境
二、應(yīng)用開發(fā)工具的選擇1.當前應(yīng)用開發(fā)對工具的總需求。
(1)提高開發(fā)和運行效率。
(2)降低開發(fā)和維護費用。
(3)應(yīng)用系統(tǒng)具有先進性。
(4)代碼的可重用性。
2.目前應(yīng)用開發(fā)工具存在的問題
目前某些應(yīng)用開發(fā)工具所存在的問題大致可歸納如下:
(1)開發(fā)過程過于復(fù)雜,涉及過多低層技術(shù)實現(xiàn)。
(2)難于適應(yīng)要求穩(wěn)定的大規(guī)模的企業(yè)級業(yè)務(wù)處理。
(3)難于快速適應(yīng)低層技術(shù)的更新和業(yè)務(wù)邏輯的變化。
三、CASE工具---PowerDesigner
1.PowerDesigner簡介
PowerDesigner是一個功能強大而使用簡單的工具集,支持從處理流程建模到對象和組件生成的應(yīng)用開發(fā)生命周期的各個階段。并提供了一個完整的建模解決方案,業(yè)務(wù)或系統(tǒng)分析人員、設(shè)計人員、數(shù)據(jù)庫管理員DBA和開發(fā)人員可以對其裁剪以滿足各自的特定需要。
2.PowerDesigner的組成及各模塊的功能:
①PowerDesigner ProcessAnalyst;②PowerDesigner DataArchitect;③PowerDesigner AppModeler;④PowerDesigner MetaWorks;⑤PowerDesigner WarehouseArchitect;⑥PowerDesigner Viewer。
3.PowerDesigner的安裝
(1)軟、硬件環(huán)境要求
安裝PowerDesigner的計算機系統(tǒng)應(yīng)滿足如下要求:①Intel486/66MHz或以上的CPU,使用P5100以上的處理器更好;②12MB內(nèi)存,使用16MB以上更好;③已安裝Windows95,Windows NT4.0或與之100%兼容的其他操作系統(tǒng);④CD-ROM、VGA或更高分辨率的顯示器、鼠標;⑤PowerDesigner的各個模塊可以單獨安裝,每個模塊需要硬盤空間10MB至12MB。
(2)安裝過程
(1)啟動Windows95;
(2)插入PowerDesigner組成模塊的光盤,自引導(dǎo)執(zhí)行Setup.exe;
(3)Setup程序顯示一個窗口(對話框);
(4)閱讀對話框內(nèi)容并按你的意愿,逐步進行,直至該PowerDesigner組成模塊的安裝工作全部完成;
(5)安裝完成后重新啟動操作系統(tǒng),以便恢復(fù)任何在安裝過程中被鎖住的文件。在安裝過程中要注意:如果以前安裝過該PowerDesigner組成模塊,則在安裝之前應(yīng)先卸載(Uninstall)過去的,再安裝新的。
4.PowerDesigner的DataArchitect模塊
(1)DataArchitect的功能。DataArchitect是一個強有力的數(shù)據(jù)庫模型設(shè)計工具,它支持真正的兩層設(shè)計方法,在概念層和物理層建立和維護數(shù)據(jù)模型,并提供兩層設(shè)計方法的許多優(yōu)點。
(2)DataArchitect的信息(處理)流程。
(3)DataArchitect的使用方法。
(4)建立概念數(shù)據(jù)模型(CDM)。①定義實體;②定義實體的屬性;③定義聯(lián)系。
(5)建立物理數(shù)據(jù)模型(PDM)。物理數(shù)據(jù)模型的創(chuàng)建方式有如下幾種:①從CDM生成PDM。②直接生成PDM。③從數(shù)據(jù)庫逆向生成PDM。
(6)生成創(chuàng)建數(shù)據(jù)庫的腳本文件(.SQL)創(chuàng)建數(shù)據(jù)庫的腳本文件是一個.SQL文件,生成的方法有如下兩種:①從現(xiàn)有數(shù)據(jù)庫生成腳本文件。②從PDM生成創(chuàng)建數(shù)據(jù)庫的腳本文件(SQL文件)。
一、新一代數(shù)據(jù)庫應(yīng)用開發(fā)工具概念
1.使用應(yīng)用開發(fā)工具的意義
詹姆斯·馬?。↗ames Martin)指出:“企業(yè)間的技術(shù)競爭,實質(zhì)上是計算機應(yīng)用系統(tǒng)的競爭。哪個公司能以最快的速度建立所需的計算機應(yīng)用系統(tǒng),哪個公司就能在競爭中取勝。如果一個公司要花幾年的時間去建立和調(diào)試一個復(fù)雜的應(yīng)用系統(tǒng),而它的競爭對手只需幾個月,那么,這個公司將沒有生意”。可見,快速建立計算機應(yīng)用系統(tǒng)對一個企業(yè)來說是多么重要。
2.新一代數(shù)據(jù)庫應(yīng)用開發(fā)工具的特征和發(fā)展趨勢
(1)新一代數(shù)據(jù)庫應(yīng)用開發(fā)工具的特征。新一代客戶機/服務(wù)器前端快速開發(fā)工具應(yīng)具備以下基本特征:①支持與多種數(shù)據(jù)庫聯(lián)接,可進行對異種數(shù)據(jù)源的透明訪問。②支持獨立于特定DBMS的應(yīng)用開發(fā),提供統(tǒng)一的訪問DBMS的用戶界面和應(yīng)用程序接口。③支持可視化圖形用戶界面(VGUI)。④支持面向?qū)ο蟮某绦蛟O(shè)計(OOP)。⑤提供完善的數(shù)據(jù)對象(data object)。⑥支持開放性。⑦工具的完備和集成一體化。⑧支持漢化。
(2)當前應(yīng)用開發(fā)工具的發(fā)展趨勢。當前應(yīng)用開發(fā)工具的發(fā)展趨勢是:①采用三層Client/Server結(jié)構(gòu)②對Web應(yīng)用的支持③開放的、構(gòu)件式的分布式計算環(huán)境
二、應(yīng)用開發(fā)工具的選擇1.當前應(yīng)用開發(fā)對工具的總需求。
(1)提高開發(fā)和運行效率。
(2)降低開發(fā)和維護費用。
(3)應(yīng)用系統(tǒng)具有先進性。
(4)代碼的可重用性。
2.目前應(yīng)用開發(fā)工具存在的問題
目前某些應(yīng)用開發(fā)工具所存在的問題大致可歸納如下:
(1)開發(fā)過程過于復(fù)雜,涉及過多低層技術(shù)實現(xiàn)。
(2)難于適應(yīng)要求穩(wěn)定的大規(guī)模的企業(yè)級業(yè)務(wù)處理。
(3)難于快速適應(yīng)低層技術(shù)的更新和業(yè)務(wù)邏輯的變化。
三、CASE工具---PowerDesigner
1.PowerDesigner簡介
PowerDesigner是一個功能強大而使用簡單的工具集,支持從處理流程建模到對象和組件生成的應(yīng)用開發(fā)生命周期的各個階段。并提供了一個完整的建模解決方案,業(yè)務(wù)或系統(tǒng)分析人員、設(shè)計人員、數(shù)據(jù)庫管理員DBA和開發(fā)人員可以對其裁剪以滿足各自的特定需要。
2.PowerDesigner的組成及各模塊的功能:
①PowerDesigner ProcessAnalyst;②PowerDesigner DataArchitect;③PowerDesigner AppModeler;④PowerDesigner MetaWorks;⑤PowerDesigner WarehouseArchitect;⑥PowerDesigner Viewer。
3.PowerDesigner的安裝
(1)軟、硬件環(huán)境要求
安裝PowerDesigner的計算機系統(tǒng)應(yīng)滿足如下要求:①Intel486/66MHz或以上的CPU,使用P5100以上的處理器更好;②12MB內(nèi)存,使用16MB以上更好;③已安裝Windows95,Windows NT4.0或與之100%兼容的其他操作系統(tǒng);④CD-ROM、VGA或更高分辨率的顯示器、鼠標;⑤PowerDesigner的各個模塊可以單獨安裝,每個模塊需要硬盤空間10MB至12MB。
(2)安裝過程
(1)啟動Windows95;
(2)插入PowerDesigner組成模塊的光盤,自引導(dǎo)執(zhí)行Setup.exe;
(3)Setup程序顯示一個窗口(對話框);
(4)閱讀對話框內(nèi)容并按你的意愿,逐步進行,直至該PowerDesigner組成模塊的安裝工作全部完成;
(5)安裝完成后重新啟動操作系統(tǒng),以便恢復(fù)任何在安裝過程中被鎖住的文件。在安裝過程中要注意:如果以前安裝過該PowerDesigner組成模塊,則在安裝之前應(yīng)先卸載(Uninstall)過去的,再安裝新的。
4.PowerDesigner的DataArchitect模塊
(1)DataArchitect的功能。DataArchitect是一個強有力的數(shù)據(jù)庫模型設(shè)計工具,它支持真正的兩層設(shè)計方法,在概念層和物理層建立和維護數(shù)據(jù)模型,并提供兩層設(shè)計方法的許多優(yōu)點。
(2)DataArchitect的信息(處理)流程。
(3)DataArchitect的使用方法。
(4)建立概念數(shù)據(jù)模型(CDM)。①定義實體;②定義實體的屬性;③定義聯(lián)系。
(5)建立物理數(shù)據(jù)模型(PDM)。物理數(shù)據(jù)模型的創(chuàng)建方式有如下幾種:①從CDM生成PDM。②直接生成PDM。③從數(shù)據(jù)庫逆向生成PDM。
(6)生成創(chuàng)建數(shù)據(jù)庫的腳本文件(.SQL)創(chuàng)建數(shù)據(jù)庫的腳本文件是一個.SQL文件,生成的方法有如下兩種:①從現(xiàn)有數(shù)據(jù)庫生成腳本文件。②從PDM生成創(chuàng)建數(shù)據(jù)庫的腳本文件(SQL文件)。

