PowerDesigner16.5是英文版本的,這種數(shù)據(jù)庫(kù)管理軟件大家可能也不想去使用漢化版本,因?yàn)橛锌赡軡h化會(huì)出現(xiàn)bug,本文是PowerDesigner16.5創(chuàng)建數(shù)據(jù)庫(kù)概念數(shù)據(jù)模型中文圖文教程,有詳細(xì)的中文圖文講解,對(duì)大家使用新版本有很大好處,希望童鞋們能夠喜歡。也喜歡上西西軟件園這個(gè)網(wǎng)站。
1:使用PowerDesigner軟件創(chuàng)建數(shù)據(jù)庫(kù)
我的PowerDesigner版本是16.5的,如若版本不一樣,請(qǐng)自行參考學(xué)習(xí)即可。(打開(kāi)軟件即是此頁(yè)面,可選擇Create Model,也可以選擇Do Not Show page Again,自行在打開(kāi)軟件后創(chuàng)建也可以!完全看個(gè)人的喜好,在此我在后面的學(xué)習(xí)中不在顯示此頁(yè)面。)
PowerDesigner16.6破解文件:http://www.innovatechautomation.com/soft/420814.html
2:首先創(chuàng)建概念數(shù)據(jù)模型,如圖所示(后面介紹一些比如物理數(shù)據(jù)模型等等,由于此軟件全部是英文的,所以作為一個(gè)chinese不是很懂的,耐心的多使用幾次就好了。)
請(qǐng)自行腦補(bǔ)
概念模型(CDM Conceptual Data Model)
物理模型(PDM,Physical Data Model)
面向?qū)ο蟮哪P停∣OM Objcet Oriented Model)
業(yè)務(wù)模型(BPM Business Process Model)
3:點(diǎn)擊上面的ok,即可出現(xiàn)下圖左邊的概念模型1,自己起得概念模型的名字,使用最多的就是如圖所示的那兩個(gè)Entity(實(shí)體),Relationship(關(guān)系)
4:選中右邊框中Entity這個(gè)功能,即可出現(xiàn)下面這個(gè)方框,(需要注意的是書(shū)寫(xiě)name的時(shí)候,code自行補(bǔ)全,name可以是英文的也可以是中文的,但是code必須是英文的。)
5:General中的name和code填好后,就可以點(diǎn)擊Attributes(屬性)來(lái)設(shè)置name(名字),code(在數(shù)據(jù)庫(kù)中的字段名),Data Type(數(shù)據(jù)類(lèi)型) ,length(數(shù)據(jù)類(lèi)型的長(zhǎng)度)
請(qǐng)自行腦補(bǔ)
Name: 實(shí)體名字一般為中文如論壇用戶
Code: 實(shí)體代號(hào),一般用英文如XXXUser
Comment:注釋對(duì)此實(shí)體詳細(xì)說(shuō)明。
Code屬性代號(hào)一般用英文UID DataType
Domain域表示屬性取值范圍如可以創(chuàng)建10個(gè)字符的地址域
M:Mandatory強(qiáng)制屬性,表示該屬性必填。不能為空
P:Primary Identifer是否是主標(biāo)識(shí)符,表示實(shí)體店唯一標(biāo)識(shí)符
D:Displayed顯示出來(lái),默認(rèn)全部勾選
(在此上圖說(shuō)明name和code的起名方法)
6:設(shè)置的主標(biāo)識(shí)符可以在Identifiers(標(biāo)識(shí)符)這個(gè)模塊刪除or添加主標(biāo)識(shí)符。
7:創(chuàng)建好概念數(shù)據(jù)模型如圖所示,但是創(chuàng)建好的字體很小,讀者可以按著ctrl鍵同時(shí)滑動(dòng)鼠標(biāo)的可滑動(dòng)按鈕即可放大縮寫(xiě)字體,同時(shí)也可以看到主標(biāo)識(shí)符有一個(gè)*號(hào)的標(biāo)志,同時(shí)也顯示出來(lái)了,name,Data type和length這些可見(jiàn)的屬性
8:同理創(chuàng)建一個(gè)班級(jí)的實(shí)體(需要特別注意的是,點(diǎn)擊完右邊功能的按鈕后需要點(diǎn)擊鼠標(biāo)指針狀態(tài)的按鈕或者右擊鼠標(biāo)即可,不然很容易亂操作,這點(diǎn)注意一下就可以了),然后使用Relationship(關(guān)系)這個(gè)按鈕可以連接學(xué)生和班級(jí)之間的關(guān)系,發(fā)生一對(duì)多(班級(jí)對(duì)學(xué)生)或者多對(duì)一(學(xué)生對(duì)班級(jí))的關(guān)系。如圖所示
(需要注意的是點(diǎn)擊Relationship這個(gè)按鈕,就把班級(jí)和學(xué)生聯(lián)系起來(lái)了,就是一條線,然后雙擊這條線進(jìn)行編輯,在General這塊起name和code)
(上面的name和code起好后就可以在Cardinalities這塊查看班級(jí)和學(xué)生的關(guān)系,可以看到班級(jí)的一端是一條線,學(xué)生的一端是三條,代表班級(jí)對(duì)學(xué)生是一對(duì)多的關(guān)系即one對(duì)many的關(guān)系,點(diǎn)擊應(yīng)用,然后確定即可)
9:一對(duì)多和多對(duì)一練習(xí)完還有多對(duì)多的練習(xí),如下圖操作所示(當(dāng)你操作幾遍之后發(fā)現(xiàn)自己已經(jīng)非常熟練的使用此工具,是不是感覺(jué)棒棒噠),老師實(shí)體和上面介紹的一樣,自己將name,data type等等修改成自己需要的即可,滿足項(xiàng)目開(kāi)發(fā)需求即可。(comment是解釋說(shuō)明,自己可以寫(xiě)相關(guān)的介紹和說(shuō)明)
(多對(duì)多需要注意的時(shí)自己可以手動(dòng)點(diǎn)擊按鈕將關(guān)系調(diào)整稱為多對(duì)多的關(guān)系many對(duì)many的關(guān)系,然后點(diǎn)擊應(yīng)用和確定即可)
綜上即可完成最簡(jiǎn)單的學(xué)生,班級(jí),教師這種概念數(shù)據(jù)模型的設(shè)計(jì),需要考慮數(shù)據(jù)的類(lèi)型和主標(biāo)識(shí)碼,是否為空。關(guān)系是一對(duì)一還是一對(duì)多還是多對(duì)多的關(guān)系,自己需要先規(guī)劃好再設(shè)計(jì),然后就ok了。
上面是概念數(shù)據(jù)模型,下面介紹一下物理數(shù)據(jù)模型,以后經(jīng)常使用的就是物理數(shù)據(jù)模型
1:打開(kāi)PowerDesigner,然后點(diǎn)擊File-->New Model然后選擇如下圖所示的物理數(shù)據(jù)模型
(物理數(shù)據(jù)模型的名字自己起,然后選擇自己所使用的數(shù)據(jù)庫(kù)即可)
(創(chuàng)建好主頁(yè)面如圖所示,但是右邊的按鈕和概念模型略有差別,物理模型最常用的三個(gè)是table(表),view(視圖),reference(關(guān)系));
(鼠標(biāo)先點(diǎn)擊右邊table這個(gè)按鈕然后在新建的物理模型點(diǎn)一下,即可新建一個(gè)表,然后雙擊新建如下圖所示,在General的name和code填上自己需要的,點(diǎn)擊應(yīng)用即可),如下圖:
(然后點(diǎn)擊Columns,如下圖設(shè)置,灰常簡(jiǎn)單,需要注意的就是P(primary主鍵) , F (foreign key外鍵) , M(mandatory強(qiáng)制性的,代表不可為空) 這三個(gè),多看幾遍理解其意思。)
(在此設(shè)置學(xué)號(hào)的自增(MYSQL里面的自增是這個(gè)AUTO_INCREMENT),班級(jí)編號(hào)同理,不作多啰嗦!)
(在下面的這個(gè)點(diǎn)上對(duì)號(hào)即可,就設(shè)置好了自增)
(全部完成后如下圖所示。)
(班級(jí)物理模型同理如下圖所示創(chuàng)建即可)
(完成后如下圖所示)
上面的設(shè)置好如上圖所示,然后下面是關(guān)鍵的地方,點(diǎn)擊右邊按鈕Reference這個(gè)按鈕,因?yàn)槭前嗉?jí)對(duì)學(xué)生是一對(duì)多的,所以鼠標(biāo)從學(xué)生拉到班級(jí)如下圖所示,學(xué)生表將發(fā)生變化,學(xué)生表里面增加了一行,這行是班級(jí)表的主鍵作為學(xué)生表的外鍵,將班級(jí)表和學(xué)生表聯(lián)系起來(lái)。(仔細(xì)觀察即可看到區(qū)別。)
(做完上面的操作,就可以雙擊中間的一條線,顯示如下圖,修改name和code即可)
(但是需要注意的是,修改完畢后顯示的結(jié)果卻如下圖所示,并沒(méi)有辦法直接像概念模型那樣,修改過(guò)后顯示在中間的那條線上面,讀者自己明白即可,自己也可以使用其他按鈕自行添加注釋也可。如Text這個(gè)按鈕也可以添加,方便閱讀)
(學(xué)習(xí)了多對(duì)一或者一對(duì)多的關(guān)系,接下來(lái)學(xué)習(xí)多對(duì)對(duì)的關(guān)系,同理自己建好老師表,這里不在敘述,記得老師編號(hào)自增,建好如下圖所示)
(下面是多對(duì)多關(guān)系的關(guān)鍵,由于物理模型多對(duì)多的關(guān)系需要一個(gè)中間表來(lái)連接,如下圖,只設(shè)置一個(gè)字段,主鍵,自增)
(點(diǎn)擊應(yīng)用,然后設(shè)置Columns,只添加一個(gè)字段)
(這是設(shè)置字段遞增,前面已經(jīng)敘述過(guò)好幾次)
(設(shè)置好后如下圖所示)(需要注意的是有箭頭的一方是一,無(wú)箭頭的一方是多,即一對(duì)多的多對(duì)一的關(guān)系需要搞清楚,學(xué)生也可以有很多老師,老師也可以有很多學(xué)生,所以學(xué)生和老師都可以是主體,即男/女豬腳);
(可以看到添加關(guān)系以后學(xué)生和教師的關(guān)系表前后發(fā)生的變化)
(詳細(xì)的知識(shí)或者和數(shù)據(jù)庫(kù)相關(guān)的請(qǐng)自行腦補(bǔ),這里直介紹如何很好的使用PowerDesigner這個(gè)工具)
下面將介紹概念模型轉(zhuǎn)為物理模型和物理模型轉(zhuǎn)換為概念模型
1:如下圖所示先打開(kāi)概念模型圖,然后點(diǎn)擊Tool,如下圖所示
(點(diǎn)開(kāi)的頁(yè)面如下所示,name和code我已經(jīng)從概念模型1改成物理模型1了)
(完成后如下圖所示,將自行打開(kāi)修改的物理模型,需要注意的是這些表的數(shù)據(jù)類(lèi)型已經(jīng)自行改變了,而且中間表出現(xiàn)兩個(gè)主鍵,即雙主鍵,)
(在這里腦補(bǔ)一下,由于我點(diǎn)來(lái)點(diǎn)去竟然把右側(cè)的ToolBox點(diǎn)擊沒(méi)了,這里說(shuō)一下,就是在view菜單的下面ToolBox,點(diǎn)擊打開(kāi)即可)
(由于我正在使用著電腦就自動(dòng)關(guān)機(jī)了,我也是醉了,重新打開(kāi)PowerDesigner如下圖,自己右擊open即可。)
1:上面介紹了概念模型轉(zhuǎn)物理模型,下面介紹一下物理模型轉(zhuǎn)概念模型(如下圖點(diǎn)擊操作即可)
(然后出現(xiàn)如下圖所示界面,然后將物理修改為概念 ,點(diǎn)擊應(yīng)用確和認(rèn)即可)
(點(diǎn)擊確認(rèn)后將自行打開(kāi)如下圖所示的頁(yè)面,自己觀察有何變化,如果轉(zhuǎn)換為oracle的,數(shù)據(jù)類(lèi)型會(huì)發(fā)生變化,比如Varchar2等等);
1:下面介紹一下物理模型導(dǎo)出SQL語(yǔ)句(點(diǎn)擊Database按鈕的Generate Database或者按ctrl+G)
(打開(kāi)之后如圖所示,修改好存在sql語(yǔ)句的位置和生成文件的名稱即可)
(在Selection中選擇需要導(dǎo)出的表,然后點(diǎn)擊應(yīng)用和確認(rèn)即可)
(完成以后出現(xiàn)如下圖所示,可以點(diǎn)擊Edit或者close按鈕)
(自此,就完成了導(dǎo)出sql語(yǔ)句,就可以到自己指定的位置查看導(dǎo)出的sql語(yǔ)句了;)
PowerDesigner在以后在項(xiàng)目開(kāi)發(fā)過(guò)程中用來(lái)做需求分析和數(shù)據(jù)庫(kù)的設(shè)計(jì)非常的方便和快捷