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