PowerDesigner最基礎的使用方法入門學習

PowerDesigner最基礎的使用方法入門學習

1:入門級使用PowerDesigner軟件建立數據庫(直接上圖怎麼建立,其餘的概念知識可自行學習)html

我 的PowerDesigner版本是16.5的,如若版本不同,請自行參考學習便可。(打開軟件便是此頁面,可選擇Create Model,也能夠選擇Do  Not  Show page Again,自行在打開軟件後建立也能夠!徹底看我的的喜愛,在此我在後面的學習中不在顯示此頁面。)前端

2:首先建立概念數據模型,如圖所示(後面介紹一些好比物理數據模型等等,因爲此軟件所有是英文的,因此做爲一個chinese不是很懂的,耐心的多使用幾回就行了。)java

請自行腦補android

概念模型(CDM Conceptual Data Model)git

物理模型(PDM,Physical Data Model)程序員

面向對象的模型(OOM Objcet Oriented Model)github

業務模型(BPM Business Process Model)web

3:點擊上面的ok,便可出現下圖左邊的概念模型1,本身起得概念模型的名字,使用最多的就是如圖所示的那兩個Entity(實體),Relationship(關係)面試

4:選中右邊框中Entity這個功能,便可出現下面這個方框,(須要注意的是書寫name的時候,code自行補全,name能夠是英文的也能夠是中文的,可是code必須是英文的。)sql

5:General中的name和code填好後,就能夠點擊Attributes(屬性)來設置name(名字),code(在數據庫中的字段名),Data  Type(數據類型) ,length(數據類型的長度)

請自行腦補

Name: 實體名字通常爲中文如論壇用戶

Code: 實體代號,通常用英文如XXXUser

Comment:註釋對此實體詳細說明。

Code屬性代號通常用英文UID DataType

Domain域表示屬性取值範圍如能夠建立10個字符的地址域 

M:Mandatory強制屬性,表示該屬性必填。不能爲空

P:Primary Identifer是不是主標識符,表示實體店惟一標識符

D:Displayed顯示出來,默認所有勾選

(在此上圖說明name和code的起名方法)

6:設置的主標識符能夠在Identifiers(標識符)這個模塊刪除or添加主標識符。

7:建立好概念數據模型如圖所示,可是建立好的字體很小,讀者能夠按着ctrl鍵同時滑動鼠標的可滑動按鈕便可放大縮寫字體,同時也能夠看到主標識符有一個*號的標誌,同時也顯示出來了,name,Data type和length這些可見的屬性

8: 同理建立一個班級的實體(須要特別注意的是,點擊完右邊功能的按鈕後須要點擊鼠標指針狀態的按鈕或者右擊鼠標便可,否則很容易亂操做,這點注意一下就能夠 了),而後使用Relationship(關係)這個按鈕能夠鏈接學生和班級之間的關係,發生一對多(班級對學生)或者多對一(學生對班級)的關係。如圖 所示

(須要注意的是點擊Relationship這個按鈕,就把班級和學生聯繫起來了,就是一條線,而後雙擊這條線進行編輯,在General這塊起name和code)

(上面的name和code起好後就能夠在Cardinalities這塊查看班級和學生的關係,能夠看到班級的一端是一條線,學生的一端是三條,表明班級對學生是一對多的關係即one對many的關係,點擊應用,而後肯定便可)

 

9: 一對多和多對一練習完還有多對多的練習,以下圖操做所示(當你操做幾遍以後發現本身已經很是熟練的使用此工具,是否是感受棒棒噠),老師實體和上面介紹的 同樣,本身將name,data type等等修改爲本身須要的便可,知足項目開發需求便可。(comment是解釋說明,本身能夠寫相關的介紹和說明)

 

(多對多須要注意的時本身能夠手動點擊按鈕將關係調整稱爲多對多的關係many對many的關係,而後點擊應用和肯定便可)

綜上便可完成最簡單的學生,班級,教師這種概念數據模型的設計,須要考慮數據的類型和主標識碼,是否爲空。關係是一對一仍是一對多仍是多對多的關係,本身須要先規劃好再設計,而後就ok了。



 上面是概念數據模型,下面介紹一下物理數據模型,之後常用的就是物理數據模型


 1:打開PowerDesigner,而後點擊File-->New  Model而後選擇以下圖所示的物理數據模型

(物理數據模型的名字本身起,而後選擇本身所使用的數據庫便可)

(建立好主頁面如圖所示,可是右邊的按鈕和概念模型略有差異,物理模型最經常使用的三個是table(表),view(視圖),reference(關係));

(鼠標先點擊右邊table這個按鈕而後在新建的物理模型點一下,便可新建一個表,而後雙擊新建以下圖所示,在General的name和code填上本身須要的,點擊應用便可),以下圖:

 (而後點擊Columns,以下圖設置,灰常簡單,須要注意的就是P(primary主鍵) , F (foreign key外鍵) , M(mandatory強制性的,表明不可爲空)  這三個,多看幾遍理解其意思。)

(在此設置學號的自增(MYSQL裏面的自增是這個AUTO_INCREMENT),班級編號同理,不做多囉嗦!)

(在下面的這個點上對號便可,就設置好了自增)

(所有完成後以下圖所示。)

 (班級物理模型同理以下圖所示建立便可)

 

(完成後以下圖所示)

上 面的設置好如上圖所示,而後下面是關鍵的地方,點擊右邊按鈕Reference這個按鈕,由於是班級對學生是一對多的,因此鼠標從學生拉到班級以下圖所 示,學生表將發生變化,學生表裏面增長了一行,這行是班級表的主鍵做爲學生表的外鍵,將班級表和學生表聯繫起來。(仔細觀察便可看到區別。)

(作完上面的操做,就能夠雙擊中間的一條線,顯示以下圖,修改name和code便可)

(可是須要注意的是,修改完畢後顯示的結果卻以下圖所示,並無辦法直接像概念模型那樣,修改事後顯示在中間的那條線上面,讀者本身明白便可,本身也可使用其餘按鈕自行添加註釋也可。如Text這個按鈕也能夠添加,方便閱讀)

(學習了多對一或者一對多的關係,接下來學習多對對的關係,同理本身建好老師表,這裏不在敘述,記得老師編號自增,建好以下圖所示)

(下面是多對多關係的關鍵,因爲物理模型多對多的關係須要一箇中間表來鏈接,以下圖,只設置一個字段,主鍵,自增)

(點擊應用,而後設置Columns,只添加一個字段)

(這是設置字段遞增,前面已經敘述過好幾回)

(設置好後以下圖所示)(須要注意的是有箭頭的一方是一,無箭頭的一方是多,即一對多的多對一的關係須要搞清楚,學生也能夠有不少老師,老師也能夠有不少學生,因此學生和老師均可以是主體,即男/女豬腳);

 (能夠看到添加關係之後學生和教師的關係表先後發生的變化)

(詳細的知識或者和數據庫相關的請自行腦補,這裏直介紹如何很好的使用PowerDesigner這個工具)



 下面將介紹概念模型轉爲物理模型和物理模型轉換爲概念模型


 1:以下圖所示先打開概念模型圖,而後點擊Tool,以下圖所示

 (點開的頁面以下所示,name和code我已經從概念模型1改爲物理模型1了)

(完成後以下圖所示,將自行打開修改的物理模型,須要注意的是這些表的數據類型已經自行改變了,並且中間表出現兩個主鍵,即雙主鍵,)

 



 (在這裏腦補一下,因爲我點來點去居然把右側的ToolBox點擊沒了,這裏說一下,就是在view菜單的下面ToolBox,點擊打開便可)

(因爲我正在使用着電腦就自動關機了,我也是醉了,從新打開PowerDesigner以下圖,本身右擊open便可。)



 1:上面介紹了概念模型轉物理模型,下面介紹一下物理模型轉概念模型(以下圖點擊操做便可)

 (而後出現以下圖所示界面,而後將物理修改成概念 ,點擊應用確和認便可)

(點擊確認後將自行打開以下圖所示的頁面,本身觀察有何變化,若是轉換爲oracle的,數據類型會發生變化,好比Varchar2等等);


 


1:下面介紹一下物理模型導出SQL語句(點擊Database按鈕的Generate Database或者按ctrl+G)

(打開以後如圖所示,修改好存在sql語句的位置和生成文件的名稱便可)

(在Selection中選擇須要導出的表,而後點擊應用和確認便可)

(完成之後出現以下圖所示,能夠點擊Edit或者close按鈕)

(自此,就完成了導出sql語句,就能夠到本身指定的位置查看導出的sql語句了;)

PowerDesigner在之後在項目開發過程當中用來作需求分析和數據庫的設計很是的方便和快捷



 

分類: PowerDesigner
好文要頂 關注我 收藏該文
3
0
 
« 上一篇: java中集合類中Collection接口中的Map接口的經常使用方法熟悉
» 下一篇: SQLyog圖形化l數據庫的操做和學習
posted @ 2016-11-03 16:02 別先生 閱讀(6711) 評論(1) 編輯 收藏

#1樓 2017-04-21 12:59 6筒開槓  
很清晰明瞭,理解
發表評論

暱稱:

評論內容:
引用 粗體 連接 縮進 代碼 圖片

 

相關文章
相關標籤/搜索