Powerdesigner使用指南.doc_第1頁
Powerdesigner使用指南.doc_第2頁
Powerdesigner使用指南.doc_第3頁
Powerdesigner使用指南.doc_第4頁
Powerdesigner使用指南.doc_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

精品文檔Powerdesigner使用指南1. 概述本指南只介紹用Powerdesigner設(shè)計(jì)業(yè)務(wù)流程模型、概念模型、物理模型及倉庫的使用,Powerdesigner其它模型的使用不在本指南的介紹范圍。本指南使用的工具為Powerdesigner15。因Powerdesigner各版本間在業(yè)務(wù)流程模型、概念模型、物理模型設(shè)計(jì)操作上的改變不大,本指南對(duì)使用其它版本的Powerdesigner具有一定的指導(dǎo)作用。本指南以組織機(jī)構(gòu)模型作為實(shí)例。本指南的重點(diǎn)是介紹Powerdesigner工具的使用,不介紹建模技術(shù)。在實(shí)際的設(shè)計(jì)過程中,不強(qiáng)制要求一定要先建概念模型,再建物理模型。而是根據(jù)個(gè)人或項(xiàng)目的要求決定建什么模型。2. 術(shù)語工作區(qū):workspace。保存當(dāng)前在Powerdesigner中使用的模型文件,下次執(zhí)行Powerdesigner時(shí),自動(dòng)把工作區(qū)中的模型文件顯示出來。域:Domain。自定義的數(shù)據(jù)類型。概念模型:Conceptual Data Model。物理模型:Physical Data Model。倉庫:Repository。用于保存提交的模型文件,每次提交的模型文件都有一個(gè)版本號(hào)。方便多人協(xié)同設(shè)計(jì)和版本管理。3. Powerdesigner的一些特性應(yīng)用3.1 Name和Code的鏡像設(shè)置Powerdesigner的每一個(gè)對(duì)象都包含name和code,在生成代碼時(shí),使用的是code,name是方便我們閱讀。建議在建模時(shí),name欄輸入中文,code欄輸入英文字符,這樣既方便我們閱讀,也方便生成代碼。默認(rèn)情況下,在name欄輸入的內(nèi)容會(huì)自動(dòng)填寫到code。如果不希望這樣,可執(zhí)行菜單“Tools/ General Options”,在彈出窗口中選擇Dialog,如下圖:取消Name to Code mirroring前的選擇就可以了。3.2 與倉庫的連接設(shè)置如果需要設(shè)置與倉庫連接的參數(shù),可執(zhí)行“Tools/ General Options”,在彈出窗口中選擇Repository,如下圖:相信大家從窗口上各選項(xiàng)的字面意思就能明白該選項(xiàng)是起什么作用了。3.3 排列圖元Powerdesigner提供了快速排列圖元位置的工具條Layout。在工具條位置單擊鼠標(biāo)右鍵,彈出如下選擇:選中Layout,在工具條位置就會(huì)出現(xiàn)如下圖元排列調(diào)整的工具條:4. 設(shè)計(jì)業(yè)務(wù)流程模型業(yè)務(wù)流程模型(Business Process Model),指一個(gè)由圖形對(duì)象(graphical objects)組成的網(wǎng)狀圖,主要的圖形對(duì)象包括流程(Process)和用于定義這些活動(dòng)執(zhí)行順序的流程控制器(Flow controls)。流程處理流程控制開始結(jié)束條件判斷并行流程資源泳道4.1 界面圖標(biāo)說明4.2 新建一個(gè)業(yè)務(wù)流程模型點(diǎn)擊New按鈕,在彈出窗口中選擇Business Process Model,給出模型名稱,如下圖:確定后即進(jìn)入業(yè)務(wù)流程模型編輯界面。4.3 建立業(yè)務(wù)流程圖4.3.1 建立包如果一個(gè)業(yè)務(wù)模型比較大,業(yè)務(wù)流程圖多,建議按照一定的分類原則建立分類包,然后在各包下建立業(yè)務(wù)流程圖,這樣便于分類管理。4.3.2 建業(yè)務(wù)流程圖的一些注意事項(xiàng)1. 一個(gè)流程有且只有一個(gè)開始,不能為一個(gè)流程畫多個(gè)開始。但一個(gè)流程可以有多個(gè)結(jié)束;2. 可以把一個(gè)有子流程的流程處理設(shè)為復(fù)合流程處理,復(fù)合流程的圖標(biāo)是,即在流程名稱下面有個(gè)+號(hào)。設(shè)復(fù)合流程的方法是在流程上點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇decompose process。5. 設(shè)計(jì)概念模型5.1 為什么要建概念模型概念模型的理論基礎(chǔ)是實(shí)體/關(guān)系理論,建立的圖形也叫實(shí)體/關(guān)系圖,或者E/R圖。我們也可以把E/R圖看著是沒有方法、只有屬性的類圖,是類圖的一種特例。實(shí)體/關(guān)系圖能夠使我們在建模時(shí)先拋開數(shù)據(jù)庫表設(shè)計(jì)的細(xì)節(jié),集中精力把現(xiàn)實(shí)世界的實(shí)體和關(guān)系轉(zhuǎn)換為實(shí)體/關(guān)系模型,以使我們建立的實(shí)體/關(guān)系模型盡量真實(shí)的反映現(xiàn)實(shí)世界。概念模型與使用的數(shù)據(jù)庫無關(guān),當(dāng)我們的系統(tǒng)需要使用不同的數(shù)據(jù)庫系統(tǒng)時(shí),我們就可以使用概念模型生成對(duì)應(yīng)該數(shù)據(jù)庫的物理模型,而不需要重新設(shè)計(jì)。實(shí)體實(shí)體關(guān)系繼承關(guān)系關(guān)聯(lián)實(shí)體關(guān)聯(lián)連接5.2 界面圖標(biāo)說明包5.3 模型設(shè)置執(zhí)行“Tools/Model Options”,在彈出窗口中選擇Model Options,如下圖:其中的主要選項(xiàng)說明:l Name/Code case sensitive:Name/Code欄區(qū)分大小寫。l Notation:實(shí)體間關(guān)系的幾種不同圖形表示方式。建議統(tǒng)一選擇E/R+Merise方式。5.4 設(shè)置圖元執(zhí)行“Tools/Display Preferences”,彈出如下窗口:在Object View中可設(shè)置各對(duì)象需要顯示的內(nèi)容,在Format中可設(shè)置顯示的圖形樣式。5.5 新建一個(gè)概念模型點(diǎn)擊New按鈕,在彈出窗口中選擇Conceptual Data Model,給出模型名稱,如下圖:確定后即進(jìn)入概念模型編輯界面。5.6 建立域執(zhí)行菜單“Model/Domains”,即彈出域列表窗口,在此窗口中增加數(shù)據(jù)庫設(shè)計(jì)規(guī)范中的域定義,如下圖:5.7 建立實(shí)體/關(guān)系圖5.7.1 建立包在開始建立實(shí)體關(guān)系圖前,我們先按照分類或者模塊建立包。建立包的好處是便于分類存放實(shí)體,增加模型的可讀性。不要在一個(gè)圖上畫過多的實(shí)體及關(guān)系,這樣會(huì)大大降低E/R圖的易讀性;也不要在一個(gè)圖上畫多頁實(shí)體及關(guān)系,因?yàn)樵谏晌臋n時(shí),系統(tǒng)是把一個(gè)圖處理成一個(gè)圖片,如果一個(gè)圖上有很多頁,生成圖片上的實(shí)體圖就會(huì)小到看不清楚。盡量在一個(gè)圖上只畫一頁。我們把組織機(jī)構(gòu)模型分成三個(gè)包:組織機(jī)構(gòu)信息,人員信息,字典數(shù)據(jù)。組織機(jī)構(gòu)信息包存放組織機(jī)構(gòu)的實(shí)體關(guān)系圖,人員信息包存放人員的實(shí)體關(guān)系圖,字典數(shù)據(jù)包存放所有的類別實(shí)體。5.7.2 關(guān)系圖元說明關(guān)系圖元含義如下:一對(duì)多關(guān)系。一個(gè)實(shí)體A對(duì)應(yīng)0到多個(gè)實(shí)體B,一個(gè)實(shí)體B對(duì)應(yīng)01個(gè)實(shí)體A。對(duì)應(yīng)到物理模型,A的主鍵作為B的外鍵,可為空。:強(qiáng)制一對(duì)多關(guān)系。一個(gè)實(shí)體A對(duì)應(yīng)0到多個(gè)實(shí)體B,一個(gè)實(shí)體B必須對(duì)應(yīng)一個(gè)實(shí)體A。對(duì)應(yīng)到物理模型,A的主鍵作為B的外鍵,不能為空。:依賴關(guān)系。實(shí)體B依賴實(shí)體A而存在,即存在實(shí)體A不一定存在實(shí)體B,不存在實(shí)體A肯定不存在實(shí)體B。對(duì)應(yīng)到物理模型,A的主鍵作為B的主鍵之一,不能為空。5.7.3 建立圖假設(shè)我們建立的組織機(jī)構(gòu)模型要滿足如下要求:1. 有多個(gè)同級(jí)別不同行業(yè)的組織機(jī)構(gòu),有的組織機(jī)構(gòu)可能跨多個(gè)行業(yè);2. 各組織機(jī)構(gòu)的子機(jī)構(gòu)層數(shù)不盡相同;3. 組織機(jī)構(gòu)的類型可能不同;4. 組織機(jī)構(gòu)所處的行政區(qū)域不盡相同。我們在組織機(jī)構(gòu)信息包中初步建立的E/R圖如下:在這個(gè)E/R圖中,我們只是從上面的描述中識(shí)別出實(shí)體和實(shí)體間的關(guān)系。因組織機(jī)構(gòu)和行業(yè)是多對(duì)多的關(guān)系,圖中的“組織機(jī)構(gòu)的行業(yè)”即是組織機(jī)構(gòu)和行業(yè)間的關(guān)聯(lián)實(shí)體。建立初步的E/R圖后,我們再檢查各實(shí)體及實(shí)體間的關(guān)系。如果要對(duì)一個(gè)關(guān)系做小的調(diào)整,雙擊該關(guān)系,彈出關(guān)系屬性窗口,切換到cardinalities頁,如下圖:在此頁面上即可調(diào)整關(guān)系。建議:在建立、修改E/R圖的過程中,不要急于輸入實(shí)體、實(shí)體屬性的code欄內(nèi)容,也不要急于確定實(shí)體屬性的數(shù)據(jù)類型。因?yàn)槲覀冊谡麄€(gè)建模過程中,會(huì)不斷增加、刪除實(shí)體及實(shí)體的屬性,如果一開始就先給code欄輸入內(nèi)容,會(huì)增加我們的工作量。等到E/R圖定型后,再根據(jù)數(shù)據(jù)庫設(shè)計(jì)規(guī)范要求一次性輸入code欄內(nèi)容、確定實(shí)體屬性的數(shù)據(jù)類型。5.7.4 使用另一個(gè)包中的實(shí)體假設(shè)人員信息有如下要求:1. 一個(gè)人員必須且只能屬于一個(gè)組織機(jī)構(gòu);2. 一個(gè)人員可能會(huì)有一個(gè)職稱。我們在人員信息包中建人員模型時(shí),就需要用到組織機(jī)構(gòu)信息包中的組織機(jī)構(gòu)實(shí)體。Powerdesigner提供了Paste as Shourcut功能(快捷鍵Ctrl+K)來滿足這個(gè)操作要求。先在組織機(jī)構(gòu)實(shí)體上按copy(快捷鍵Ctrl+C),然后回到人員信息包中的圖上按Paste as Shourcut功能(快捷鍵Ctrl+K)。最后建模的結(jié)果如下圖:在組織機(jī)構(gòu)名稱下面注明其來源于組織機(jī)構(gòu)信息包,在左下角有個(gè)快捷符號(hào)。有的機(jī)構(gòu)中,一個(gè)人員可能會(huì)在多個(gè)部門任職,這種情況在政府機(jī)構(gòu)中比較常見。我們上面的人員信息模型就無法滿足這種要求,需要改成下面這個(gè)模型了:5.7.5 完善設(shè)計(jì)在實(shí)體及實(shí)體關(guān)系基本確定后,我們就需要完善各實(shí)體的具體內(nèi)容了。有的人習(xí)慣在建實(shí)體時(shí)就把實(shí)體的所有屬性都錄入進(jìn)去,這也沒什么問題。在前面的E/R圖中,我們只給出了實(shí)體少量屬性,這顯然是遠(yuǎn)遠(yuǎn)不夠的。前面之所以這樣做,是因?yàn)槲覀兿氚丫凸ぷ髦攸c(diǎn)放在識(shí)別實(shí)體和實(shí)體關(guān)系上?,F(xiàn)在我們就需要補(bǔ)充實(shí)體的屬性了。要補(bǔ)充的屬性包括如下幾方面:1. 實(shí)體本來具有的屬性;2. 基于設(shè)計(jì)考慮要添加的屬性;3. 數(shù)據(jù)庫設(shè)計(jì)規(guī)范中要求添加的屬性。建議:1. 對(duì)同一個(gè)實(shí)體,設(shè)計(jì)時(shí)的視角不同,系統(tǒng)的要求不同,所需要的實(shí)體屬性也就不同。盡量不要引入當(dāng)前系統(tǒng)不需要的屬性。2. 盡量多寫注釋,尤其是一些不容易理解的實(shí)體和屬性,更應(yīng)該寫上注釋。因?yàn)樵O(shè)計(jì)人員明白的實(shí)體和屬性,其他人員未必能夠明白?;蛘咦约涸O(shè)計(jì)時(shí)明白了,過了一段時(shí)間后可能又忘了。小技巧:在建模時(shí)為了方便,我們直接在各包中畫需要的字典實(shí)體。模型穩(wěn)定后,再按住各字典實(shí)體,拖到字典數(shù)據(jù)包中。被拖走字典實(shí)體的組織結(jié)構(gòu)模型如下圖:說明:本指南中就不完善各實(shí)體的屬性了,有興趣的同事可以去補(bǔ)充完善。5.7.6 確定編碼和數(shù)據(jù)類型前面的工作完成后,這一步的工作就比較簡單了。按照數(shù)據(jù)庫設(shè)計(jì)規(guī)范,輸入實(shí)體、屬性的Code,選擇實(shí)體的數(shù)據(jù)類型就行了。選擇實(shí)體的數(shù)據(jù)類型時(shí),優(yōu)先使用前面定義的域,域中沒有需要的數(shù)據(jù)類型時(shí),再自己選擇數(shù)據(jù)類型。雙擊一個(gè)實(shí)體,然后切換到Attributes頁,就是屬性的編碼和數(shù)據(jù)類型編輯界面了,如下圖:上圖中三個(gè)選擇列的意思如下:l M:強(qiáng)制。選上該項(xiàng)后,即表示該屬性的值不能為空。l P:主鍵。這個(gè)就不用解釋了。l D:顯示。如果不選該項(xiàng),即表示該屬性不需要顯示。這個(gè)主要是針對(duì)C/S結(jié)構(gòu)設(shè)計(jì)的,使用默認(rèn)值就行了。當(dāng)我們選擇域后,該域的數(shù)據(jù)類型就自動(dòng)顯示在屬性的數(shù)據(jù)類型列了。5.8 檢查Powerdesigner提供的Check Model功能可幫助我們找出、改正設(shè)計(jì)模型中的錯(cuò)誤和疏漏。執(zhí)行“Tools/Check Model”,彈出如下窗口:在“Options”頁選擇要檢查的項(xiàng)目,在“Selection”頁選擇要檢查的內(nèi)容,然后確定,Powerdesinger就開始檢查并把檢查結(jié)果顯示出來。建議:在生成物理模型前一定要執(zhí)行檢查功能。檢查結(jié)果中沒有錯(cuò)誤,最好也沒有警告后才生成物理模型。5.9 生成物理模型完成前面各步驟的工作,通過檢查后,就可以生成物理模型了。執(zhí)行“Tools/Generate Physical Data Model”,彈出如下窗口:General頁上有“生成新的物理模型”、“修改存在的物理模型”選項(xiàng)。生成新的物理模型:選擇物理模型使用的數(shù)據(jù)庫,給出物理模型的Name和Code(都有默認(rèn)值)。修改存在的物理模型:系統(tǒng)會(huì)先進(jìn)行差異比較,并把比較結(jié)果顯示出來,如下圖:上圖中的“性別”是概念模型有而存在的物理模型中沒有的,用戶可以選擇是否生成到物理模型中。5.10 生成報(bào)表Powerdesigner提供了比較方便的報(bào)表模板定制和報(bào)表生成功能。用好這個(gè)功能,以后就不用再辛苦的寫數(shù)據(jù)庫設(shè)計(jì)文檔,直接根據(jù)建好的模型生成數(shù)據(jù)庫設(shè)計(jì)文檔就行了。5.10.1 定制報(bào)表模板執(zhí)行“Report/Report Templates”,彈出如下窗口:Powerdesigner提供了幾種報(bào)表模板,如果覺得不合適,可以點(diǎn)擊上圖中的新建按鈕來創(chuàng)建一個(gè)新的報(bào)表模板,也可以修改現(xiàn)有的模板。Powerdesigner報(bào)表模板定制不僅能定制段內(nèi)容,還能定制表格列、列的標(biāo)題、列寬、字體。5.10.2 生成報(bào)表執(zhí)行“Report/Generate Report”,彈出如下窗口:選擇報(bào)表模板,生成報(bào)表的格式和保存路徑,就可以生成報(bào)表了。6. 設(shè)計(jì)物理模型6.1 界面圖標(biāo)說明表視圖關(guān)聯(lián)關(guān)系存儲(chǔ)過程6.2 模型設(shè)置執(zhí)行“Tools/Model Options”,在彈出窗口中選擇Model Settings,如下圖:其中的主要選項(xiàng)說明:l Name/Code case sensitive:Name/Code欄區(qū)分大小寫。l Notation:表間關(guān)系的幾種不同圖形表示方式。建議統(tǒng)一選擇CODASYL方式。6.3 設(shè)置圖元執(zhí)行“Tools/Display Preferences”,彈出如下窗口:在Object View中可設(shè)置各對(duì)象需要顯示的內(nèi)容,在Format中可設(shè)置顯示的圖形樣式。6.4 新建一個(gè)物理模型點(diǎn)擊New按鈕,在彈出窗口中選擇Conceptual Data Model,給出模型名稱,選擇數(shù)據(jù)庫類型,如下圖:確定后即進(jìn)入概念模型編輯界面。6.5 建立表及表關(guān)聯(lián)與概念數(shù)據(jù)模型中不同,在物理模型中,當(dāng)我們建立兩個(gè)表間的關(guān)聯(lián)關(guān)系時(shí),系統(tǒng)會(huì)自動(dòng)把一個(gè)表的主鍵作為另一個(gè)表的外鍵插入到該表中。下圖是從概念模型生成的物理模型:對(duì)比一下概念模型:“組織機(jī)構(gòu)的行業(yè)”表生成了復(fù)合主鍵。組織機(jī)構(gòu)表中的自關(guān)聯(lián)關(guān)系生成了一個(gè)外鍵,并自動(dòng)給了個(gè)命名,我們可以修改這個(gè)命名,使其符合我們的命名規(guī)范。如果是根據(jù)已建好的概念模型生成的物理模型,在表及關(guān)聯(lián)上就不需要做什么調(diào)整了。6.6 建立視圖Powerdesigner建立視圖時(shí),需要輸入SQL語句,如下圖:得到的視圖顯示如下:奇怪,在我印象中,建視圖時(shí)只需要把相關(guān)表中的字段選擇過來,就會(huì)自動(dòng)生成SQL語句,怎么Powerdesigner還需要輸入SQL語句呢。我們還可以在General頁面設(shè)置視圖的用途,如下圖:Useage欄有三個(gè)選擇項(xiàng):l Query only:僅能查詢視圖數(shù)據(jù)。l Updatable:能夠查詢視圖數(shù)據(jù),修改視圖關(guān)聯(lián)表的數(shù)據(jù)。l With check options:除了具有updatable的功能外,插入數(shù)據(jù)時(shí)還進(jìn)行數(shù)據(jù)項(xiàng)的合法性檢查。Type欄有兩個(gè)選擇項(xiàng):l View:視圖。l Withoptions:比View多了Index、Physical Options屬性頁。在Index中可以為視圖建立索引。Physical Options有三個(gè)選項(xiàng)。這個(gè)選項(xiàng)僅對(duì)部分支持視圖類型的數(shù)據(jù)庫服務(wù)器有用。記得在Comment欄填寫視圖的注釋哦。6.7 建立存儲(chǔ)過程與建立視圖一樣,建立存儲(chǔ)過程時(shí),也需要自己編寫程序。存儲(chǔ)過程的程序在Definition頁編寫,如下圖:建議:使用存儲(chǔ)過程實(shí)現(xiàn)對(duì)復(fù)雜、大量的數(shù)據(jù)計(jì)算和數(shù)據(jù)處理。因?yàn)榇鎯?chǔ)過程是直接在數(shù)據(jù)庫服務(wù)器中運(yùn)行,比把數(shù)據(jù)從數(shù)據(jù)庫中讀取出來再處理的速度要快很多。記得在Comment欄填寫視圖的存儲(chǔ)過程哦。6.8 檢查完成物理模型后,在生成數(shù)據(jù)庫之前,千萬不要忘記執(zhí)行檢查功能。物理模型的檢查與概念模型的檢查操作一樣,具體請(qǐng)參見“設(shè)計(jì)概念模型”中的“檢查”。記住,要檢查到?jīng)]有錯(cuò)誤和警告后,才能生成數(shù)據(jù)庫。概念模型生成物理模型時(shí)容易出問題的地方:l 概念模型的自關(guān)聯(lián)關(guān)系生成物理模型時(shí),因?yàn)樾枰驯颈碇械闹麈I作為本表的外鍵,而一個(gè)表中的字段名是不允許相同的,所以Powerdesigner就自己給生成的這個(gè)外鍵取了一個(gè)名,而這個(gè)字段名可能不符合設(shè)計(jì)規(guī)范,需要我們?yōu)槠涓拿?。l 概念模型的多對(duì)多關(guān)系生成物理模型時(shí),會(huì)生成重復(fù)的索引。因?yàn)镻owerdesigner在生成物理模型時(shí),會(huì)為所有的主鍵、外鍵生成索引。就是除了為復(fù)合主鍵生成一個(gè)復(fù)合索引外,還會(huì)為每個(gè)作為外鍵的主鍵生成一個(gè)索引。建議刪除重復(fù)的索引。6.9 生成數(shù)據(jù)庫建議:開發(fā)和調(diào)試時(shí),不用生成外鍵和索引。交付測試及以后的版本生成外鍵和索引,以保證數(shù)據(jù)的完整性和一致性。6.9.1 改變當(dāng)前數(shù)據(jù)庫系統(tǒng)要生成的數(shù)據(jù)庫與物理模型當(dāng)前的數(shù)據(jù)庫不同時(shí),需要執(zhí)行此功能。執(zhí)行“Database/Change Current DBMS”,彈出如下窗口:選擇新的數(shù)據(jù)庫即可。6.9.2 配置數(shù)據(jù)庫連接我們要把Powerdesigner與數(shù)據(jù)庫服務(wù)器連接上,才能直接從物理模型生成數(shù)據(jù)庫。否則就只有先生成SQL腳本,再到數(shù)據(jù)庫服務(wù)器上執(zhí)行了。執(zhí)行“Database/Configure Connections”,彈出如下窗口:如果列表中已有ODBC連接,選中就行了。如果沒有,就要新建一個(gè)。配置好數(shù)據(jù)庫連接后,執(zhí)行“Database/ Connect”,彈出如下窗口:選擇前面建立的ODBC,輸入登錄數(shù)據(jù)庫服務(wù)器的用戶名和密碼,點(diǎn)擊“Connect”,就連接上數(shù)據(jù)庫了。6.9.3 生成數(shù)據(jù)庫執(zhí)行“Database/ Generate Database”,彈出如下窗口:上圖中的目錄是指生成的SQL腳本文件的保存目錄,文件名是指生成的SQL腳本文件的文件名??梢宰约哼x擇SQL腳本文件的保存目錄,自己給定SQL腳本的文件名。Generation Type選項(xiàng)是選擇生成腳本還是直接生成數(shù)據(jù)庫。如果選擇“Script generation”,則只生成SQL腳本文件。如果選擇“Direct generation”則在生成SQL腳本文件的同時(shí),也把物理模型中選擇生成的對(duì)象生成到數(shù)據(jù)庫中??梢栽赑review頁預(yù)覽SQL腳本。完成選擇后,按確定即開始執(zhí)行SQL腳本,生成數(shù)據(jù)庫。6.9.4 更新數(shù)據(jù)庫如果數(shù)據(jù)庫已經(jīng)存在,我們只是想用修改后的物理模型更新數(shù)據(jù)庫,則執(zhí)行“Database/ Apply Model Changes to Database”,彈出如下窗口:在“Get database schema”中選擇“Using a data source”,按確定后,系統(tǒng)先對(duì)比物理模型和數(shù)據(jù)庫,并顯示對(duì)比結(jié)果:上圖中左邊是物理模型的對(duì)象,右邊是數(shù)據(jù)庫中的對(duì)象。有帶!的黃色標(biāo)簽的目錄,表示該目錄下有對(duì)象變動(dòng)。在右邊窗口中,對(duì)象前的“”號(hào)表示數(shù)據(jù)庫中無此對(duì)象。用戶勾選上后,就可以生成到數(shù)據(jù)庫中了。如果右邊窗口中對(duì)象前是“”號(hào),表示數(shù)據(jù)庫中的對(duì)象在物理模型中沒有。如果勾選上,生成數(shù)據(jù)庫時(shí)就在數(shù)據(jù)庫中刪除勾選的對(duì)象。如果右邊窗口中對(duì)象前是“”號(hào),表示該對(duì)象在兩邊的內(nèi)容不一致。如果勾選上,生成數(shù)據(jù)庫時(shí)就會(huì)用物理模型中的對(duì)象替換數(shù)據(jù)庫中的對(duì)象。6.9.5 只生成物理模型與數(shù)據(jù)庫不一致部分的SQL腳本5.9.4中已經(jīng)說明用物理模型更新已經(jīng)存在的數(shù)據(jù)庫時(shí),Powerdesigner會(huì)先比較物理模型和數(shù)據(jù)庫,并顯示比較結(jié)果中不一致的內(nèi)容。我們可以利用這個(gè)功能,只生成物理模型與數(shù)據(jù)庫不一致部分的SQL腳本。建議:為了不出現(xiàn)混亂,不要手工直接改數(shù)據(jù)庫中的內(nèi)容,所有需要的修改都先修改物理模型,然后用物理模型來更新數(shù)據(jù)庫,并且把更新的內(nèi)容通知項(xiàng)目組的所有人員。執(zhí)行“Database/ Apply Model Changes to Database”,彈出如下窗口:在彈出的窗口中,先做如下設(shè)置:l 在Directory欄選擇SQL腳本的保存路徑;l 在File name欄給定SQL腳本的名稱(系統(tǒng)默認(rèn)給出了保存路徑和名稱);l 在Generation Type處選擇Script generation,勾選上One file only;l 在Get Database schema處選擇Using a data source,并給定已建立的ODBC數(shù)據(jù)源。然后點(diǎn)擊“確定”,彈出如下窗口:在左上角的下拉選擇框中選擇對(duì)應(yīng)的數(shù)據(jù)庫,然后點(diǎn)擊“OK”,彈出如下窗口:在這個(gè)窗口中詳細(xì)列出了模型和數(shù)據(jù)庫的差異(已在5.9.4中說明了窗口中差異的含義),選擇要更新的項(xiàng),然后點(diǎn)擊“OK”,需要的SQL腳本文件就生成了。6.10 逆向工程執(zhí)行“File/Reverse Engineer/Database”,按照彈出窗口一步步操作,就可以從數(shù)據(jù)庫中逆向生成物理模型。6.11 生成報(bào)表見“設(shè)計(jì)概念模型/生成報(bào)表”。7. 倉庫的使用7.1 倉庫的作用Powerdesigner的倉庫所起的作用類似配置管理工具。但其更方便多人協(xié)作,共同在一個(gè)模型文件上進(jìn)行設(shè)計(jì)工作。例如幾個(gè)人分工合作設(shè)計(jì)一個(gè)系統(tǒng)的數(shù)據(jù)庫。7.2 需要的環(huán)境Powerdesigner使用數(shù)據(jù)庫作為倉庫的存儲(chǔ)工具,支持多種數(shù)據(jù)庫系統(tǒng)。因此要使用Powerdesigner的倉庫功能,必須要有相應(yīng)的數(shù)據(jù)庫系統(tǒng)。7.3 使用前的準(zhǔn)備

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論