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

