PowerDesign:PowerDesign是Sybase推出的主打數(shù)據(jù)庫設(shè)計工具。PowerDesign致力于采用基于Entiry-Relation的數(shù)據(jù)模型,分別從概念數(shù)據(jù)模型(Conceptual Data Model)和物理數(shù)據(jù)模型(Physical Data Model)兩個層次對數(shù)據(jù)庫進行設(shè)計。概念數(shù)據(jù)模型描述的是獨立于數(shù)據(jù)庫管理系統(tǒng)(DBMS)的實體定義和實體關(guān)系定義。物理數(shù)據(jù)模型是在概念數(shù)據(jù)模型的基礎(chǔ)上針對目標(biāo)數(shù)據(jù)庫管理系統(tǒng)的具體化。
PowerDesigner 講解
1、PowerDesigner 使用教程
從今日開始,每天一部分內(nèi)容,在每個工作日,爭取讓大家天天都有的看,每天內(nèi)容不會太多。
有錯誤的地方還請大家指正。
PowerDesigner簡介
PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統(tǒng)進行分析設(shè)計,它幾乎包括了數(shù)據(jù)庫模型設(shè)計的全過程。利用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶端開發(fā)工具的應(yīng)用程序,還可為數(shù)據(jù)倉庫制作結(jié)構(gòu)模型,也能對團隊設(shè)計模型進行控制。它可與許多流行的數(shù)據(jù)庫設(shè)計軟件,例如:PowerBuilder,Delphi,VB等相配合使用來縮短開發(fā)時間和使系統(tǒng)設(shè)計更優(yōu)化。
PowerDesigner主要包括以下幾個功能部分:
(1) DataArchitect
這是一個強大的數(shù)據(jù)庫設(shè)計工具,使用DataArchitect可利用實體-關(guān)系圖為一個信息系統(tǒng)創(chuàng)建"概念數(shù)據(jù)模型"-CDM(Conceptual Data Model)。并且可根據(jù)CDM產(chǎn)生基于某一特定數(shù)據(jù)庫管理系統(tǒng)(例如:Sybase System 11)的"物理數(shù)據(jù)模型"-PDM(Physical Data Model)。還可優(yōu)化PDM,產(chǎn)生為特定DBMS創(chuàng)建數(shù)據(jù)庫的SQL語句并可以文件形式存儲以便在其他時刻運行這些SQL語句創(chuàng)建數(shù)據(jù)庫。另外,DataArchitect還可根據(jù)已存在的數(shù)據(jù)庫反向生成PDM,CDM及創(chuàng)建數(shù)據(jù)庫的SQL腳本。
(2) ProcessAnalyst
這部分用于創(chuàng)建功能模型和數(shù)據(jù)流圖,創(chuàng)建"處理層次關(guān)系"。
?。?) AppModeler
為客戶/服務(wù)器應(yīng)用程序創(chuàng)建應(yīng)用模型。
?。?) ODBC Administrator
此部分用來管理系統(tǒng)的各種數(shù)據(jù)源。
PowerDesigner的4種模型文件:
概念數(shù)據(jù)模型 (CDM)
CDM 表現(xiàn)數(shù)據(jù)庫的全部邏輯的結(jié)構(gòu),與任何的軟件或數(shù)據(jù)儲藏結(jié)構(gòu)無關(guān)。 一個概念模型經(jīng)常包括在物理數(shù)據(jù)庫中仍然不實現(xiàn)的數(shù)據(jù)對象。 它給運行計劃或業(yè)務(wù)活動的數(shù)據(jù)一個正式表現(xiàn)方式。
物理數(shù)據(jù)模型 (PDM)
PDM 敘述數(shù)據(jù)庫的物理實現(xiàn)。
藉由 PDM ,你考慮真實的物理實現(xiàn)的細節(jié)。 它進入帳戶兩個軟件或數(shù)據(jù)儲藏結(jié)構(gòu)之內(nèi)拿。 你能修正 PDM 適合你的表現(xiàn)或物理約束。
面向?qū)ο竽P?(OOM)
一個OOM包含一系列包,類,接口 , 和他們的關(guān)系。 這些對象一起形成所有的 ( 或部份) 一個軟件系統(tǒng)的邏輯的設(shè)計視圖的類結(jié)構(gòu)。 一個OOM本質(zhì)上是軟件系統(tǒng)的一個靜態(tài)的概念模型。
你使用 PowerDesigner 面向?qū)ο竽P徒⒚嫦驅(qū)ο竽P?(OOM) 你能為純粹地對象- 導(dǎo)向的靠模切目的建立一個OOM, 產(chǎn)生Java文件或者PowerBuilder文件,或你能使用一個來自O(shè)OM的物理數(shù)據(jù)模型(PDM)對象 , 來表示關(guān)系數(shù)據(jù)庫設(shè)計分析。
業(yè)務(wù)程序模型 (BPM)
BPM 描述業(yè)務(wù)的各種不同內(nèi)在任務(wù)和內(nèi)在流程,而且客戶如何以這些任務(wù)和流程互相影響。
BPM 是從業(yè)務(wù)合伙人的觀點來看業(yè)務(wù)邏輯和規(guī)則的概念模型,使用一個圖表描述
程序,流程,信息和合作協(xié)議之間的交互作用。
以下是其中的CDM PDM OOM三者的轉(zhuǎn)換關(guān)系
使用PowerDesigner環(huán)境
對象瀏覽器
對象瀏覽器可以用分層結(jié)構(gòu)顯示你的工作空間.
輸出窗口
顯示操作的結(jié)果。
結(jié)果列表
用于顯示生成、覆蓋和模型檢查結(jié)果,以及設(shè)計環(huán)境的總體信息。
圖表窗口
用于組織模型中的圖表,以圖形方式顯示模型中各對象之間的關(guān)系。
2、使用PowerDesigner環(huán)境
樹形模型瀏覽器
對象瀏覽器可以用分層結(jié)構(gòu)顯示你的工作空間.
輸出窗口
顯示操作的結(jié)果。
結(jié)果列表
用于顯示生成、覆蓋和模型檢查結(jié)果,以及設(shè)計環(huán)境的總體信息。
圖表窗口
用于組織模型中的圖表,以圖形方式顯示模型中各對象之間的關(guān)系
其他的窗口與其他的軟件大同小異,沒有多說的必要了,呵呵
3、PD概念模型工具以及業(yè)務(wù)規(guī)則
定義業(yè)務(wù)規(guī)則
關(guān)于業(yè)務(wù)規(guī)則
業(yè)務(wù)規(guī)則是業(yè)務(wù)活動中必須遵循的規(guī)則,是業(yè)務(wù)信息之間約束的表達式,它反映了業(yè)務(wù)信息數(shù)據(jù)之間的彝族完整性約束.每當(dāng)信息實體中包含的信息發(fā)生變化的時候,系統(tǒng)都會檢查這些信息是否違反特定的業(yè)務(wù)規(guī)則.
業(yè)務(wù)規(guī)則有的六種類型: 事實,定義,公式,確認,需求和約束:
當(dāng)你使用業(yè)務(wù)規(guī)則約束 CDM 的時候,他們不被轉(zhuǎn)變?yōu)榭蓤?zhí)行的代碼。 業(yè)務(wù)規(guī)則可能被實現(xiàn)為 PDM 的約束。
產(chǎn)生一條新的業(yè)務(wù)規(guī)則
你將會產(chǎn)生一條業(yè)務(wù)規(guī)則標(biāo)明該如何將版稅歸因于作家。
1 選擇模型的業(yè)務(wù)規(guī)則。
業(yè)務(wù)規(guī)則的列表對話框顯示已存在的業(yè)務(wù)規(guī)則。
2 點擊增加一行工具。
一支箭頭在新空行的開始處出現(xiàn),并且一個默認的名字和代碼被輸入。默認為定義類型的業(yè)務(wù)規(guī)則
3 在名字列中鍵入的Author Percent。
這是業(yè)務(wù)規(guī)則的名字。 相同的代碼自動地在代碼列中被輸入。
4 選擇規(guī)則類型列下拉列表中的確認類型。這樣定義了確認類型的業(yè)務(wù)規(guī)則。
5 點擊應(yīng)用。
新創(chuàng)建的業(yè)務(wù)規(guī)則被提交。名字點擊字母順序排列
當(dāng)你點擊的應(yīng)用或者OK的時候,列表中的所有的名字按照字母順序排列。
6 點擊新的業(yè)務(wù)規(guī)則欄。一支箭頭出現(xiàn)在最后的一行。
7 點擊屬性工具。
8 點擊注釋欄。注釋對話框被打開,可以輸入規(guī)則的描述。
9 在描述對話框中, 輸入The percentage of royalties paid to all authors of a book adds up to 100% of the total royalties
這段文本解釋業(yè)務(wù)規(guī)則的意義。
4、數(shù)據(jù)項目與實體
關(guān)于數(shù)據(jù)項目
一個數(shù)據(jù)項目是一個基本的信息。
創(chuàng)建一個新的數(shù)據(jù)項目
要管理多個作家的多個書, 你將會對每位作家版稅的百分比創(chuàng)建數(shù)據(jù)項目并且為作家列表中的的作家名稱排序。
1 選擇菜單欄的模型數(shù)據(jù)項目。數(shù)據(jù)項目的列表顯示已存在的數(shù)據(jù)項目。
2 點擊增加一行工具。
一個箭頭在第一個空白行的開始和一個默認的名稱出現(xiàn),而且代碼被進入。
3 鍵入名稱列的 TitleAuthor Percent 。
這是數(shù)據(jù)項目的名稱。 相同的代碼自動地在代碼列中被輸入入。
4 點擊應(yīng)用。
新創(chuàng)建的數(shù)據(jù)項目的被提交。名稱按字母順序地分類,當(dāng)按應(yīng)用或列表的確定的時候, 所有的名稱按字母順序地被分類。 列表的名稱次序?qū)云渲腥魏我粋€操作而改變。
5 點擊新的數(shù)據(jù)項目行。一個箭頭在行開始處出現(xiàn)。
6 點擊屬性工具?;蛟谛虚_始處雙擊箭頭。
屬性頁為新創(chuàng)建的數(shù)據(jù)項目。
7 選擇對話框的底部,域下拉列表框的 Percent 。
這應(yīng)用 Percent 域的數(shù)據(jù)類型到新的數(shù)據(jù)項目。 在數(shù)據(jù)類型列中, SI 指出短整數(shù)型。
8 點擊確定回到數(shù)據(jù)項目的列表。
9 點擊增加一行工具。
一個箭頭在第一個空白行的開始,一個默認的名稱出現(xiàn),相同的代碼被輸入。
10 輸入 TitleAuthor Order 到名稱列。
這是數(shù)據(jù)項目的名稱。 相同的代碼自動地在代碼列中被輸入。
11 點擊應(yīng)用。新創(chuàng)建的數(shù)據(jù)項目被提交。
12 點擊新的數(shù)據(jù)項目行。一個箭頭在行開始處出現(xiàn)。
13 點擊屬性工具?;蛟谛虚_始處雙擊箭頭。
屬性頁為新的數(shù)據(jù)項目出現(xiàn)。
14 點擊問號按鈕旁邊數(shù)據(jù)類型下拉列表框。
標(biāo)準(zhǔn)數(shù)據(jù)類型對話框出現(xiàn)。
15 點擊整數(shù)型 Radio 按鈕。
這給 TitleAuthor Order數(shù)據(jù)項目一個整數(shù)型數(shù)據(jù)類型。
16 在每一個對話框中好點擊。
回到模型的窗口。 創(chuàng)建一個新的實體
你將會創(chuàng)建一個包含照片的信息,一個關(guān)聯(lián)對主題到作者的實體 , 和二個主題種類不同的的實體: periodicals and non-periodicals
1 點擊工具面板的實體工具。
2 點擊圖表的一個空白處。一個實體符號在點擊位置出現(xiàn)。
在創(chuàng)建時的實體叫做Entity_n,n是一個對象創(chuàng)建次序的實體數(shù)字。
3 點擊工具面板的指針工具。
4 雙擊你剛剛創(chuàng)建的實體符號。
實體特性頁出現(xiàn)。
5 輸入Picture 到名稱框 。
這是實體的名稱。 相同的代碼自動地在代碼列中被輸入。
6 點擊確定。新的實體顯示名稱 Picture 。
7 選擇菜單中的模型->實體。實體對話框的列表顯示已存在的實體。
8 點擊增加一行工具。
9 鍵入periodicals到名稱列。
代碼自動地設(shè)定與名稱相同。
10 點擊應(yīng)用。新的實體創(chuàng)建被提交。名稱按字母順序地分類
11 點擊增加一行工具。
一個箭頭在第一個空白行的開始處,一個默認的名稱和代碼被輸入進入對話況中。
12 鍵入Nonperiodical到名稱列。
13 點擊應(yīng)用。新的實體創(chuàng)建被提交。新的實體在列表上出現(xiàn)。
14 點擊確定。
新的實體在 CDM 中出現(xiàn)。
5、定義實體間的聯(lián)系和角色
創(chuàng)建關(guān)系
你將會創(chuàng)建在AUTHOR和PICTURE之間的關(guān)系實體。
1 點擊工具面板的指針工具。
2 拖拉PICTURE實體符號到AUTHOR實體符號下面。
3 點擊工具面板的關(guān)系工具。
4 在AUTHOR實體之內(nèi)點擊,當(dāng)不要松開鼠標(biāo)左鍵,拖拉光標(biāo)到PICTURE實體。 在PICTURE實體之內(nèi)放開鼠標(biāo)按鈕。
這創(chuàng)建在二個實體之間的關(guān)系。
在關(guān)系選項里面定義角色
你將會定義AUTHOR于PICTURE之間的關(guān)系選項。 一位AUTHOR不必要必須有一張PICTURE。 一張PICTURE不必要必須有一位AUTHOR。
1 點擊工具面板的指針工具。
2 雙擊在AUTHOR和PICTURE之間的關(guān)系行。
關(guān)系特性頁出現(xiàn):
3 輸入Author Picture到名稱框。這是關(guān)系的名稱。
4 點擊詳細資料。詳細資料頁出現(xiàn)
5 在"AUTHOR"到 "PICTURE"中的角色名稱框輸入" is shown in"。
6 在"PICTURE"到 "AUTHOR"中的角色名稱框輸入" shows"。
7 點擊確定。
關(guān)系在模型中出現(xiàn)
6、定義和使用域
定義和使用域
關(guān)于域
一個域定義你能適用于多個數(shù)據(jù)項目的標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu)。 當(dāng)你修正一個域時,你將更新全部與域關(guān)聯(lián)的數(shù)據(jù)項目。 當(dāng)你作任何變化的時候 , 這導(dǎo)致數(shù)據(jù)一致化特性比較容易。這樣,就可以創(chuàng)建一些自己常用的域,來應(yīng)用到數(shù)據(jù)對象上,就不會導(dǎo)致相同的用途,但是數(shù)據(jù)類型和長度不一致
創(chuàng)建一個新的域
你將會創(chuàng)建二個域以將會為錢數(shù)量定義一個標(biāo)準(zhǔn)化數(shù)據(jù)類型和模型中的百分比。
1 選擇來自菜單欄的模型域。
域?qū)υ捒虻牧斜盹@示已存在的域。
2 點擊增加一行工具。
一支箭頭在第一空行的開始處出現(xiàn),一個默認的名字和代碼被進入。
3 在名字列輸入Amount。
這是域的名字。 相同的代碼自動地在代碼列中被進入。
4 點擊應(yīng)用。新創(chuàng)建的域被提交。
5 點擊新的域行。
6 點擊屬性工具。
7 點擊緊鄰數(shù)據(jù)類型下拉列表的問號按鈕。
8 點擊Momey的Radio按鈕。
域現(xiàn)在有一個Money數(shù)據(jù)類型。 一個Money數(shù)據(jù)類型用一個固定長度的數(shù)字來儲存數(shù)字。 稍后,當(dāng)你應(yīng)用這一個域用來儲存Money的數(shù)量數(shù)據(jù)項目的時候,你將會他們繼承這一個數(shù)據(jù)類型。
9 在長度框中打字 8 。
附到這一個域的數(shù)據(jù)項目的最大的長度將會是 8.
10 在精密框中打字 2 。
附到這一個域的數(shù)據(jù)項目在小數(shù)點之后能帶二個位置。
11 點擊 OK 。
回到域特性頁。 值 MN8,2 在數(shù)據(jù)類型列表框中出現(xiàn)。 MN 是一個Money數(shù)據(jù)類型的代碼。 8指出Money類型能有 8個長度。 2指出數(shù)量有 2 個小數(shù)位精度.
12 點擊OK,回到域的列表。
13 點擊增加一行工具。
一支箭頭在第一個空白行的開始處,一個默認的名字和代碼被輸入。
14 名稱列鍵入Percent。
這是域的名稱。 相同的代碼自動地在代碼列中被進入。
15 點擊應(yīng)用。
新的域創(chuàng)建被提交。
16 點擊新的域行。
一個箭頭在行開始處出現(xiàn)。
17 點擊屬性工具。或在行開始處雙擊箭頭。屬性頁為新創(chuàng)建的域。
18 點擊問號按鈕旁邊數(shù)據(jù)類型下拉列表框。
標(biāo)準(zhǔn)數(shù)據(jù)類型對話框出現(xiàn)。 使用這一個對話框指定被域影響的數(shù)據(jù)形式。
19 點擊短整數(shù)型 Radio 按鈕。
代碼 SI 指出Percent域有短整數(shù)型數(shù)據(jù)類型。 因為你不能為短整數(shù)型數(shù)據(jù)類型指定長度和精度 , 所以長度和精度框不可用的。
20 在每一個對話框中好點擊。 域最大的好處就是可以很快的付給數(shù)據(jù)項目數(shù)據(jù)類型,并且保證加入到域中的所有數(shù)據(jù)項目保持一致(例如,很多數(shù)據(jù)庫的表都有一個ID,那么這個ID在很多時候都是相同的數(shù)據(jù)類型和長度,那么就可以直接定義一個ID的域,這樣,當(dāng)你需要修改ID長度的時候,就不用一個一個的修改啦)
7、定義和使用繼承
創(chuàng)建一個繼承連接
你從子實體到父實體創(chuàng)建一個繼承連接。你將會從 PERIODICAL 和 NONPERIODICAL 實體到 TITLE 實體定義一個繼承。
1.選擇工具面板的繼承工具。
2.在 NONPERIODICAL 實體之內(nèi)點擊,按住鼠標(biāo)左鍵不放,拖拉光標(biāo)到 TITLE 實體。 在 TITLE 實體之內(nèi)放開鼠標(biāo)按鈕。
一個繼承連接出現(xiàn)在這些實體之間。 連接中間有一個半圓形, 和一個指向TITLE父實體的箭頭。 NONPERIODICAL 是子實體。 子實體繼承它的父實體。
3 選擇工具板上的繼承工具,點擊半圓形,按住鼠標(biāo)左鍵不放,拖拉光標(biāo)到 PERIODICAL 實體。 在PERIODICAL實體內(nèi)放開鼠標(biāo)按鈕。
繼承符號因此改變。
定義繼承屬性
你將會分配一個主題到繼承,使它互斥,而且定義它的生成模態(tài)。
1 點擊工具面板的指針工具。
2 雙擊繼承連接的中央半圓形。
繼承特性頁出現(xiàn)。
3 類型名稱在名稱框中繼承。這是繼承的名稱。
4 選擇子對象互斥的復(fù)選框。
因為主題是一份期刊或一份非期刊,不能兩個兼有,所以是互斥的。
5 點擊生成定位鍵。生成頁出現(xiàn)。
6 在生成模式分組框中確定產(chǎn)生子對象復(fù)選框沒有被選擇。
這里的選擇將影響繼承如何產(chǎn)生物理數(shù)據(jù)模型PDM。 僅僅生成父對象意味著只有一個表將被生成,在這里例子中,你只需要知道在每個子對象中的屬性是不同的。
7 輸入Periodical到名稱列中。
8 在數(shù)據(jù)類型列中點擊。
9 點擊下拉列表箭頭。一個下拉列表框出現(xiàn)。
10 選擇來自下拉列表框的 BL 。
你為那個指定屬性定義 Boolean(BL) 數(shù)據(jù)類型。
11 移動到右邊,知道出現(xiàn) M 復(fù)選框。
這是強制性的復(fù)選框 。當(dāng)選擇的時候,它指出當(dāng)Periodical列被產(chǎn)生的時候不能包含NULL價值。
12 選擇 M 復(fù)選框 。
13 點擊確定。
十字架在半圓形中出現(xiàn),指出繼承是互斥的。
繼承不只是出現(xiàn)在編程中,在數(shù)據(jù)庫設(shè)計中同樣用到.
8、將CDM對象轉(zhuǎn)換成PDM對象
1 選擇Tools->Generate Physical Data Model。PDM生成選項對話框出現(xiàn)。
2 從數(shù)據(jù)庫管理系統(tǒng)下拉列表框選擇 Sybase AS Anywhere 8 。
這個對話框處理前面生成的教程文件名稱作為PDM文件的名稱,但是擴展名為PDM。
3 選擇 Share 單選按鈕。
9、正向工程和逆向工程
你能直接地從 PDM產(chǎn)生一個數(shù)據(jù)庫, 或產(chǎn)生一個能在你的數(shù)據(jù)庫管理系統(tǒng)環(huán)境中運行的數(shù)據(jù)庫腳本,這是正向工程。
默認是生成與PDM相同數(shù)據(jù)庫的腳本,但是也可以產(chǎn)生其他數(shù)據(jù)庫的腳本
產(chǎn)生一個數(shù)據(jù)庫創(chuàng)建腳本
1 選擇Database-> Generate Database。
數(shù)據(jù)庫生成對話框出現(xiàn)。 它顯示生成叁數(shù)。 默認叁數(shù)已經(jīng)被選擇。
2 SQL的文件名稱框中鍵入 PDM_TUTORIAL 。
3 在目錄框中,輸入一條路徑。
4 選擇生成腳本的按鈕。
5 選擇僅僅生成一個文件。
6 點擊Selection 定位鍵。
7 點擊底部表定位鍵。
表頁列出模型中選擇可用的所有數(shù)據(jù)庫表。
8 全部點擊選擇工具。這選擇所有的表復(fù)選框。
9 切換Views和Domains選擇需要的視圖和域。
10 點擊確定。
可以生成數(shù)據(jù)庫腳本,如果選擇ODBC方式,則可以直接連接到數(shù)據(jù)庫,從而直接產(chǎn)生數(shù)據(jù)庫表以及其他數(shù)據(jù)庫對象。 逆向工程
你能逆向工程已存在的數(shù)據(jù)庫進新的 PDM 之內(nèi)。 數(shù)據(jù)來源可能是從腳本文件或一個開放數(shù)據(jù)庫連接數(shù)據(jù)來源。 當(dāng)你逆向工程使用腳本的時候,你能使用一個單一腳本文件或一些腳本文件。
逆向工程數(shù)據(jù)庫對象從一個腳本文件到新的 PDM
逆向工程來自一個腳本文件的數(shù)據(jù)庫對象:
1 選擇File->Reverse Engineer->Database 顯示新的物理數(shù)據(jù)模型的對話框。
2 點擊部份 Radio 按鈕。
3 選擇下拉列表框的一個數(shù)據(jù)庫管理系統(tǒng)。
4 點擊確定。數(shù)據(jù)庫逆向工程對話框出現(xiàn)。
5 點擊使用腳本文件的 Radio 按鈕。
6 瀏覽適當(dāng)?shù)哪夸涍x擇腳本文件。
7 點擊選項定位鍵顯示選項頁。
8 選擇逆向工程選項。
9 點擊確定。
輸出窗口的信息指出被指定的文件完全逆向工程。 逆向工程一個ODBC到新的 PDM:
1 選擇File->Reverse Engineer->Database 顯示新的物理數(shù)據(jù)模型的對話框。
2 點擊Share 單選框。
3 選擇下拉列表框的一個數(shù)據(jù)庫管理系統(tǒng)。
4 點擊確定。數(shù)據(jù)庫逆向工程對話框出現(xiàn)。。
5 點擊使用一個ODBC 單選框,選擇一個ODBC。
6 點擊選項定位鍵顯示選項頁。
7 選擇逆向工程選項。
8 點擊確定。ODBC逆向工程對話框出現(xiàn)。
9 在上面部份對話框的下拉列表框中選擇限定詞和擁有者。
10 點擊一個對象類型定位鍵。
11 點擊確定。
輸出窗口的信息顯示哪些表被轉(zhuǎn)換而且指出數(shù)據(jù)庫成功逆向工程。
10、生成報表及總結(jié)
當(dāng)設(shè)計出數(shù)據(jù)庫以后,就需要討論,那么有一份正規(guī)的DOC文件是很必要的,那么,我們最后來講講生成報表,基本都是操作的事情,沒有什么技巧。
1.新建立報表文件
2.拖拉需要顯示的部分到報表輸出選項
3、修改輸出選項的內(nèi)容
4.修改列的寬度和需要顯示的內(nèi)容
5.生成RTF或者其他的類型的報表文件
我們一直講的是PowerDesigner的數(shù)據(jù)建模部分,其實PD的面向?qū)ο蠼2糠忠仓档靡恢v,雖然我更加愿意用Rose,但是PowerDesigner的業(yè)務(wù)流程建模等還是值得稱贊的,有機會再說啦,呵呵。
最后要說以下幾點:
1.PowerDesigner僅僅是實現(xiàn)的工具
不要以為Power能幫你把關(guān)系什么的全部建立好,很多數(shù)據(jù)庫理論只是還是需要的,設(shè)計數(shù)據(jù)庫的時候,那些范式什么的,一定要掌握。
設(shè)計一個好的數(shù)據(jù)庫,最好的工具不是必須的,但是基礎(chǔ)理論是一定要的。
2.PowerDesigner用途不局限與數(shù)據(jù)建模
正如我上面講的,PowerDesigner還可以進行業(yè)務(wù)流程建模,面向?qū)ο蠼?。以前我轉(zhuǎn)貼過用PowerDweigner設(shè)計web service的一片文章,可以看看
3.并不是每個設(shè)計都需要用到PD
用Powerdesigner對付比較大型的項目,是很好的,對于短平快類型的項目,如果時間要求你1個星期完成一個程序,那么完全沒有必要用PowerDesigner,直接維護數(shù)據(jù)庫就可以了,當(dāng)表的數(shù)量超過10個(一個小系統(tǒng)的表在10個左右)的時候,建議還是用用Powerdesigner 關(guān)于PowerDesigner,物理數(shù)據(jù)模型我基本沒有講,只講了CDM->PDM的轉(zhuǎn)換,因為物理數(shù)據(jù)模型的操作跟概念數(shù)據(jù)模型類似,而且各種概念基本大家都了解(如果表,列,過程等概念不知道的話,那么建議還是先看看數(shù)據(jù)庫理論的基礎(chǔ)知識)。雖然物理數(shù)據(jù)模型在數(shù)據(jù)庫建模中是最總要的一個,但是,由于平常大家對數(shù)據(jù)庫的了解都比較多,我就認為沒有必要多講了。
PD中還有一個很總要的工具-模型倉庫,他的作用平常用不到,當(dāng)多個人一起用一個模型工作時,才會用到,不屬于數(shù)據(jù)建模的范疇,就不講了,畢竟,我只準(zhǔn)備了兩個星期的時間來搞這個專題。
你指出使用數(shù)據(jù)庫管理系統(tǒng)庫中儲存的數(shù)據(jù)庫管理系統(tǒng)定義文件。
4 點擊細節(jié)定位鍵。細節(jié)頁出現(xiàn)。
5 挑選出來的或清除下列各項選項:
如果選擇了Check Model ,模型將會在生成之前被檢查。Save Generation Dependencies 選項決定PowerDesigner 是否為每個模型的對象保存對象識別標(biāo)簽,這個選項主要用于合并由相同CDM生成的兩個PDM。
6 選擇Selection 定位鍵。它列出 CDM 的所有對象。默認地,所有的對象被選擇。
7 點擊確定。
9 當(dāng)程序已經(jīng)完成生成時,關(guān)閉結(jié)果窗戶。
PDM 在模型的窗口中出現(xiàn)
下面舉例創(chuàng)建一個概念模型來看看PD的操作方式
1 按工具面板的實體工具。
當(dāng)光標(biāo)移動進圖表的時候 , 變成實體的形狀。
2 在 CDM 圖表中點擊任何一處。
一個實體符號在點擊位置出現(xiàn)。實體名字為 Entity_n,n 是一個創(chuàng)建對象的次序編號。
3 實體工具仍然是可使用的, 因此點擊再一次在 CDM 圖表中產(chǎn)生另外的一個實體。
現(xiàn)在有 CDM 圖表的二個實體。
4 點擊工具面板的關(guān)系工具。
實體工具被現(xiàn)在釋放,而且關(guān)系工具是可使用的。
5 點擊在第一個實體之內(nèi)而且當(dāng)繼續(xù)按著鼠標(biāo)按鈕的時候,拖拉光標(biāo)到第二個實體。 在第二個實體之內(nèi)放開鼠標(biāo)按鈕。這樣可以產(chǎn)生關(guān)系。
6 點擊鼠標(biāo)右鍵,釋放關(guān)系工具。
釋放一個工具
一個工具保持可使用直到釋放它。 釋放一個工具, 可以選擇另外的一個工具或按鼠標(biāo)右鍵。 默認的 ,當(dāng)按鼠標(biāo)右鍵,指針工具被激活。
7 點擊面板的套索工具,套索工具是現(xiàn)在可使用。
8 在第一個實體的上面角落點擊光標(biāo),按著鼠標(biāo)按鈕, 拖拉光標(biāo)拉一個包括兩個實體的長方形,放開鼠標(biāo)按鈕,實體和關(guān)系被選擇。
9 拖拉實體到一個新位置,關(guān)系跟隨實體一起移動。
10 點擊面板的文本工具。文本工具是現(xiàn)在可使用。
11 在關(guān)系下面點擊光標(biāo),一些文本在被長方形指出的區(qū)域中出現(xiàn)。
12 點擊鼠標(biāo)右鍵,你釋放文本工具。
13 雙擊文本,一個文本框出現(xiàn)。
14 在文本框中輸入短文本。
15 點擊OK,文本在圖表中出現(xiàn)。
16 點擊文本框的一個柄,按著鼠標(biāo)左鍵,拖拉光標(biāo)到右邊直到所有的文本出現(xiàn),放開鼠標(biāo)按鈕,在圖表背景上點擊,文本框柄消失。
17 點擊面板的指針工具。你將使用這個工具選擇并且刪除符號。
18 在實體符號上點擊,選擇你想刪除的對象。
19 按鍵盤上的 DEL 鍵,確認信息對話框出現(xiàn), 問你如何刪除選擇。
刪除對象
如果你選擇刪除對象,你將刪除圖標(biāo)符號并且刪除模型中的對象。 如果你只選擇刪除符號,你將刪除圖標(biāo)符號, 但是保存模型的對象。
20 點擊OK,圖表中的實體和聯(lián)合的關(guān)系被移動。 對象也從模型刪除。
21 點擊剩余的實體,當(dāng)你點擊文本的時候 ,按著鍵盤的SHIFT鍵,二個對象將被選擇。
22 按 DEL 鍵 , 并且在刪除信息出現(xiàn)的時候點擊 OK ,剩余的實體和文本被刪除。