摘 要:隨著數(shù)據(jù)庫(kù)技術(shù)的迅速發(fā)展,它已經(jīng)成為計(jì)算機(jī)信息系統(tǒng)和應(yīng)用系統(tǒng)的基礎(chǔ)和核心。而數(shù)據(jù)庫(kù)系統(tǒng)的核心是建立在數(shù)據(jù)模型基礎(chǔ)上的,本文主要介紹了數(shù)據(jù)模型的組成要素和基于Power Designer的數(shù)據(jù)建模流程及正、逆向工程。
關(guān)鍵詞:Power Designer數(shù)據(jù)模型數(shù)據(jù)庫(kù)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-7712 (2013) 18-0000-01
一、Power Designer分析設(shè)計(jì)過程
Power Designer是Sybase公司推出的數(shù)據(jù)庫(kù)建模及設(shè)計(jì)工具,是一種圖形化的易于使用的CASE工具集,使用它可以方便地進(jìn)行數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)。分析設(shè)計(jì)人員利用Power Designer可建立三類模型,即面向?qū)ο竽P停∣riented Object Model,簡(jiǎn)稱OOM)、概念數(shù)據(jù)模型(Conceptual Data Model,簡(jiǎn)稱CDM)、物理數(shù)據(jù)模型(Physical Data Model,簡(jiǎn)稱PDM)。程序開發(fā)人員利用模型報(bào)告(Report)、數(shù)據(jù)庫(kù)SQL腳本、用戶數(shù)據(jù)庫(kù)結(jié)構(gòu)及應(yīng)用程序代碼,結(jié)合應(yīng)用程序開發(fā)工具(如PB、VB、C++、C#、JAVA等)和數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System,簡(jiǎn)稱DBMS)開發(fā)出符合要求的軟件。
圖1 Power Designer分析過程
二、數(shù)據(jù)模型的類型
(一)業(yè)務(wù)程序模型。業(yè)務(wù)程序模型(BPM)描述業(yè)務(wù)的各種不同內(nèi)在任務(wù)和內(nèi)在流程,以及客戶如何以這些任務(wù)和流程互相影響。BPM是從業(yè)務(wù)合伙人的觀點(diǎn)來(lái)看業(yè)務(wù)邏輯和規(guī)則的概念模型,使用一個(gè)圖表描述程序、流程、信息和合作協(xié)議之間的交互作用。
(二)概念數(shù)據(jù)建模。概念數(shù)據(jù)建模是建模的重要階段,它是抽象的數(shù)據(jù)結(jié)構(gòu),概念數(shù)據(jù)建模與模型的實(shí)現(xiàn)方法無(wú)關(guān)。
(三)物理數(shù)據(jù)建模。物理數(shù)據(jù)建模過程產(chǎn)生的PMD是通過將特定DBMS與CDM的特性結(jié)合在一起而實(shí)現(xiàn)的。
(四)面向?qū)ο蠼!J抢肬ML的圖形來(lái)描述系統(tǒng)結(jié)構(gòu)的模型,它從不同角度表現(xiàn)系統(tǒng)的工作狀態(tài)。這些圖形有助于用戶、管理人員、系統(tǒng)分析員、開發(fā)人員、測(cè)試人員和其他人員之間進(jìn)行信息交流。
三、概念數(shù)據(jù)模型的創(chuàng)建過程
(1)新建概念數(shù)據(jù)模型。選擇File-->New,選擇CDM模型(即概念數(shù)據(jù)模型)建立模型。然后,選擇新增的CDM模型,在General標(biāo)簽里可以輸入所建模型的名稱、代碼、描述、創(chuàng)建者、版本以及默認(rèn)的圖表等等信息。在Notes標(biāo)簽里可以輸入相關(guān)描述及說(shuō)明信息。(2)創(chuàng)建新實(shí)體。在CDM的圖形窗口中,點(diǎn)擊Pointer工具或右擊鼠標(biāo),釋放Entitiy工具。(3)添加實(shí)體屬性。在Attribute選項(xiàng)標(biāo)簽上可以添加屬性。(4)檢查約束和定義屬性。標(biāo)準(zhǔn)檢查約束是一組確保屬性有效的表達(dá)式。(5)數(shù)據(jù)項(xiàng)操作。數(shù)據(jù)項(xiàng)(Data Item)是信息存儲(chǔ)的最小單位,它可以附加在實(shí)體上作為實(shí)體的屬性。(6)聯(lián)系,如圖2。
圖2 實(shí)體間的四種聯(lián)系
四、概念數(shù)據(jù)模型向物理數(shù)據(jù)模型轉(zhuǎn)換的過程
CDM模型轉(zhuǎn)換為PDM模型的具體步驟是:(1)打開Tools-->Generate Physical DataModel項(xiàng),打開物理數(shù)據(jù)模型設(shè)置窗口,選擇General頁(yè)。(2)選擇Selection頁(yè),選擇概念數(shù)據(jù)模型中已定義的實(shí)體。(3)選擇完畢后,按“確認(rèn)”按鈕,開始生成物理數(shù)據(jù)模型。
五、正向與逆向工程
(一)正向工程。Power Designer可以直接從PDM產(chǎn)生一個(gè)數(shù)據(jù)庫(kù),或產(chǎn)生一個(gè)能在數(shù)據(jù)庫(kù)管理系統(tǒng)環(huán)境中運(yùn)行的數(shù)據(jù)庫(kù)腳本。可以生成數(shù)據(jù)庫(kù)腳本,如果選擇ODBC方式,選擇Database-->GenerateDatabase項(xiàng)或選擇Database-->ModifyDatabase項(xiàng),可以直接連接到數(shù)據(jù)庫(kù),從而直接產(chǎn)生數(shù)據(jù)庫(kù)表以及其他數(shù)據(jù)庫(kù)對(duì)象。
(二)逆向工程。Power Designer也可以將已存在的數(shù)據(jù)庫(kù)產(chǎn)生進(jìn)新的PDM之內(nèi)。數(shù)據(jù)來(lái)源可能是腳本文件或一個(gè)開放數(shù)據(jù)庫(kù)連接數(shù)據(jù)來(lái)源。當(dāng)逆向工程使用腳本的時(shí)候,可以使用一個(gè)單一腳本文件或一些腳本文件。選擇Database->Reverse Engineer Database項(xiàng)。如下圖所示:
圖3 數(shù)據(jù)庫(kù)逆向工程選項(xiàng)
六、結(jié)束語(yǔ)
目前僅有的數(shù)據(jù)模型對(duì)于現(xiàn)代軟件是不夠的,使用Power Designer和模型驅(qū)動(dòng)的方法可以大大加速開發(fā)進(jìn)度,縮短開發(fā)時(shí)間,提高生產(chǎn)率,降低錯(cuò)誤,提高軟件質(zhì)量。
參考文獻(xiàn):
[1]王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,2010,05.
[2]尹建民.PowerDesigner12.5實(shí)用培訓(xùn)教程[R].中科院計(jì)算所培訓(xùn)中心,2010,01.
[作者簡(jiǎn)介]劉暢(1978-),計(jì)算機(jī)網(wǎng)絡(luò)教研室,研究方向:計(jì)算機(jī)網(wǎng)絡(luò)。