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
html

 

安裝完這2個軟件了,接着就開始使用吧,仍是和之前同樣,先提出需求,再作實例,由於咱們之因此使用它們,確定是由於它們能巧妙的解決某種問題,否則咱們幹嗎花那麼多時間和硬盤空間安裝它們.java

 

好,咱們如今的需求是:但願當接到一個新的工程項目時,程序員只須要根據項目需求,設計出數據庫的結構(表,表的字段,表間關係),以後只要按一個按鍵,就能馬上獲得基於該數據庫的全部分層架構代碼文件.也就是說,咱們但願能在不敲一行代碼的狀況下獲取全部咱們想要的代碼!而這就是這2個軟件能作到的事情,也是咱們安裝它們的目的.程序員

 

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

首先咱們須要建立一個測試數據庫,爲了簡單,咱們在這個數據庫中只建立一個Student和一個Major.其表結構和關係以下所示.數據庫

看看怎樣用PowerDesigner快速的建立出這個數據庫吧.架構

 

1.如今開始使用PowerDesigner建立數據庫,首先運行程序,進入主界面:ide

 

2.File—New Model—Physical Data Model—Physical Diagram—Model name 設置爲test,DBMS屬性設置爲Microsoft SQL Server 2005:工具

 

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

 

4.雙擊表格模板,設置屬性,咱們首先設置Major表:spa

 

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

做者:黃聰
出處:http://www.cnblogs.com/huangcong/

相關文章
相關標籤/搜索