PowerDesigner使用教程

量子物理學發表於2016-04-22

CodeSmith安裝方法: 1). 點選下載安裝檔案 2). 執行,安裝步驟就不說了,選擇你要安裝的目錄,一路下一步就OK了. 3). 執行,選擇CodeSmith的安裝目錄,一路下一步,就破解 完成啦,接著你就可以在開始--CodeSmith Professional 5.1--CodeSmith Studio執行程式啦. PowerDesigner安裝方法:  http://dev.firnow.com/course/3_program/java/javajs/20090908/174375.html

 

安裝完這2個軟體了,接著就開始使用吧,還是和以前一樣,先提出需求,再做例項,因為我們之所以使用它們,肯定是因為它們能巧妙的解決某種問題,不然我們幹嘛花那麼多時間和硬碟空間安裝它們.

 

好,我們現在的需求是:希望當接到一個新的工程專案時,程式設計師只需要根據專案需求,設計出資料庫的結構(表,表的欄位,表間關係),之後只要按一個按鍵,就能立刻得到基於該資料庫的所有分層架構程式碼檔案.也就是說,我們希望能在不敲一行程式碼的情況下獲取所有我們想要的程式碼!而這就是這2個軟體能做到的事情,也是我們安裝它們的目的.

 

好了,角色已經介紹完了,接著看看它們是如何演繹這場精彩的演出的吧:

首先我們需要建立一個測試資料庫,為了簡單,我們在這個資料庫中只建立一個Student表和一個Major表.其表結構和關係如下所示.

看看怎樣用PowerDesigner快速的建立出這個資料庫吧.

 

1.現在開始使用PowerDesigner建立資料庫,首先執行程式,進入主介面:

 

2.File—New Model—Physical Data Model—Physical Diagram—Model name 設定為test,DBMS屬性設定為Microsoft SQL Server 2005:

 

3.首先用表格工具建立一個表格模板:

 

4.雙擊表格模板,設定屬性,我們首先設定Major表:

 

5.設定好表名,點選Columns標籤,設定欄位屬性,設定如圖所示:

 

6.因為MajorID欄位我們要設定為自動增長,所以要設定它的高階屬性,選擇MajorID欄位,點選屬性按鈕,在General皮膚中勾選上Identity核取方塊:

 

7.確定後我們再建立一個Student表,欄位設定如圖所示:

 

8.接著是為Student建立一個MajorID外來鍵,使用PowerDesigner可以很輕鬆的完成這個工作,選擇關係設定工具,在Student表上按住左鍵不放,拖拽至Major表,便可為Student表新增一個MajorID的外來鍵:

 

9.哈哈,現在測試表已經設定好了,接著設定一下我們要生成的資料庫吧,這些表都將被建立到該資料庫中,我們在設計皮膚空白處右鍵—Properties,在彈出的屬性設定對話方塊設定如下:

 

 

10好了,在此我們對新資料庫的設定已經完成,但是在SQL中還是空空如也啊,我們要怎麼把這邊設計好的結構移植到SQLServer 2005中呢?執行操作:Database—Generate Database,設定好儲存過程匯出目錄和檔名,點選確定即可:

 

11.到你的匯出目錄,就可以看見匯出的資料庫建立儲存過程了,開啟SQL,執行一下,你就會看到資料庫被神奇的建立好了:

 

12.好了,資料庫的準備工作做好了,下一篇我們就將使用該資料庫結合CodeSmith自動批量生成程式碼啦~

 

上述實踐中生成的原始碼:

 

SQL.sql

/*==============================================================*/

/* Database name:  PD_test                                      */

/* DBMS name:      Microsoft SQL Server 2005                    */

/* Created on:     2010/6/13 星期日 17:27:17                       */

/*==============================================================*/

dropdatabase PD_test

go



/*==============================================================*/

/* Database:PD_test                                            */

/*==============================================================*/

createdatabase PD_test

go



use PD_test

go



/*==============================================================*/

/* Table: Major                                                */

/*==============================================================*/

createtable Major (

MajorID              intidentity,

Name                 nvarchar(20)         notnull,

Remark               nvarchar(Max)        null,

constraint PK_MAJOR primarykey (MajorID)

)

go



/*==============================================================*/

/* Table: Student                                              */

/*==============================================================*/

createtable Student (

StudentID            nvarchar(20)         notnull,

MajorID              intnull,

Name                 nvarchar(20)         notnull,

Sex                  bitnotnull,

Age                  intnull,

Remark               nvarchar(Max)        null,

constraint PK_STUDENT primarykey (StudentID)

)

go



altertable Student

addconstraint FK_STUDENT_REFERENCE_MAJOR foreignkey (MajorID)

references Major (MajorID)

go


 

相關文章