資源描述:
《PowerDesigner使用教程使用方法》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、PowerDesigner使用教程
2、使用方法我們現(xiàn)在的需求是:希望當(dāng)接到一個新的工程項(xiàng)目時,程序員只需要根據(jù)項(xiàng)目需求,設(shè)計(jì)出數(shù)據(jù)庫的結(jié)構(gòu)(表,表的字段,表間關(guān)系),之后只要按一個按鍵,就能立刻得到基于該數(shù)據(jù)庫的所有分層架構(gòu)代碼文件.也就是說,我們希望能在不敲一行代碼的情況下獲取所有我們想要的代碼!而這就是這2個軟件能做到的事情,也是我們安裝它們的目的.好了,角色已經(jīng)介紹完了,接著看看它們是如何演繹這場精彩的演出的吧:首先我們需要創(chuàng)建一個測試數(shù)據(jù)庫,為了簡單,我們在這個數(shù)據(jù)庫中只創(chuàng)建一個Stude
3、nt表和一個Major表.其表結(jié)構(gòu)和關(guān)系如下所示.看看怎樣用PowerDesigner快速的創(chuàng)建出這個數(shù)據(jù)庫吧.1.現(xiàn)在開始使用PowerDesigner創(chuàng)建數(shù)據(jù)庫,首先運(yùn)行程序,進(jìn)入主界面:2.File—New?Model—Physical?Data?Model—Physical?Diagram—Model?name設(shè)置為test,DBMS屬性設(shè)置為Microsoft?SQL?Server?2005:3.首先用表格工具創(chuàng)建一個表格模板:4.雙擊表格模板,設(shè)置屬性,我們首先設(shè)置Major表:5.
4、設(shè)置好表名,點(diǎn)擊Columns標(biāo)簽,設(shè)置字段屬性,設(shè)置如圖所示:6.因?yàn)镸ajorID字段我們要設(shè)置為自動增長,所以要設(shè)置它的高級屬性,選擇MajorID字段,點(diǎn)擊屬性按鈕,在General面板中勾選上Identity復(fù)選框:7.確定后我們再創(chuàng)建一個Student表,字段設(shè)置如圖所示:8.接著是為Student創(chuàng)建一個MajorID外鍵,使用PowerDesigner可以很輕松的完成這個工作,選擇關(guān)系設(shè)置工具,在Student表上按住左鍵不放,拖拽至Major表,便可為Student表添加一個M
5、ajorID的外鍵:9.哈哈,現(xiàn)在測試表已經(jīng)設(shè)置好了,接著設(shè)置一下我們要生成的數(shù)據(jù)庫吧,這些表都將被創(chuàng)建到該數(shù)據(jù)庫中,我們在設(shè)計(jì)面板空白處右鍵—Properties,在彈出的屬性設(shè)置對話框設(shè)置如下:10好了,在此我們對新數(shù)據(jù)庫的設(shè)置已經(jīng)完成,但是在SQL中還是空空如也啊,我們要怎么把這邊設(shè)計(jì)好的結(jié)構(gòu)移植到SQLServer?2005中呢?執(zhí)行操作:Database—Generate?Database,設(shè)置好存儲過程導(dǎo)出目錄和文件名,點(diǎn)擊確定即可:11.到你的導(dǎo)出目錄,就可以看見導(dǎo)出的數(shù)據(jù)庫創(chuàng)建存
6、儲過程了,打開SQL,執(zhí)行一下,你就會看到數(shù)據(jù)庫被神奇的創(chuàng)建好了:12.好了,數(shù)據(jù)庫的準(zhǔn)備工作做好了,下一篇我們就將使用該數(shù)據(jù)庫結(jié)合CodeSmith自動批量生成代碼啦~上述實(shí)踐中生成的源代碼:SQL.sql?/*==============================================================*//*?Database?name:?PD_test?*//*?DBMS?name:?Microsoft?SQL?Server?2005?*//*?Create
7、d?on:?2010/6/13?星期日?17:27:17?*//*==============================================================*/dropdatabase?PD_testgo/*==============================================================*//*?Database:?PD_test?*//*========================================
8、======================*/createdatabase?PD_testgouse?PD_testgo/*==============================================================*//*?Table:?Major?*//*==============================================================*/createtable?Major?(MajorID?intidentity,
9、Name?nvarchar(20)?notnull,Remark?nvarchar(Max)?null,constraint?PK_MAJOR?primarykey?(MajorID))go/*==============================================================*//*?Table:?Student?*//*==============================================================*/cre