PowerDesigner使用教程|使用方法

來源:互聯網
上載者:User
PowerDesigner的安裝和資料庫建立(轉載) 作者:無疆的行者  來源:部落格園  發布時間:2011-01-14 12:48  閱讀:72 次  原文連結   [收藏]  

此文描述詳細,特此轉載,僅複製了大部分內容,可參考原文CodeSmith和PowerDesigner的安裝和資料庫建立(原創)

請大家不要用於商業用途哈,要支援正版,大家都是做軟體的,知道開發一套軟體實屬不易啊.

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 */
/*==============================================================*/


drop database PD_test
go

/*==============================================================*/
/* Database: PD_test */
/*==============================================================*/
create database PD_test
go

use PD_test
go

/*==============================================================*/
/* Table: Major */
/*==============================================================*/
create table Major (
MajorID int identity,
Name nvarchar(20) not null,
Remark nvarchar(Max) null,
constraint PK_MAJOR primary key (MajorID)
)
go

/*==============================================================*/
/* Table: Student */
/*==============================================================*/
create table Student (
StudentID nvarchar(20) not null,
MajorID int null,
Name nvarchar(20) not null,
Sex bit not null,
Age int null,
Remark nvarchar(Max) null,
constraint PK_STUDENT primary key (StudentID)
)
go

alter table Student
add constraint FK_STUDENT_REFERENCE_MAJOR foreign key (MajorID)
references Major (MajorID)
go

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.