PowerDesigner165中文教程_數(shù)據(jù)庫模型操作教程_第1頁
PowerDesigner165中文教程_數(shù)據(jù)庫模型操作教程_第2頁
PowerDesigner165中文教程_數(shù)據(jù)庫模型操作教程_第3頁
PowerDesigner165中文教程_數(shù)據(jù)庫模型操作教程_第4頁
PowerDesigner165中文教程_數(shù)據(jù)庫模型操作教程_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、. .PAGE45 / NUMPAGES45PowerDesigner16.5中文教程-數(shù)據(jù)庫模型操作教程目 錄 TOC o 1-3 h z u HYPERLINK l _Toc517820903 一、 使用PowerDesigner軟件創(chuàng)建數(shù)據(jù)庫概述 PAGEREF _Toc517820903 h 2 HYPERLINK l _Toc517820904 1、 概念數(shù)據(jù)模型 (CDM) (Conceptual Data Model) PAGEREF _Toc517820904 h 2 HYPERLINK l _Toc517820905 2、 邏輯數(shù)據(jù)模型 (LDM) PAGEREF _Toc5

2、17820905 h 2 HYPERLINK l _Toc517820906 3、 物理數(shù)據(jù)模型 (PDM) (Physical Data Model)-最主要和常用的數(shù)據(jù)庫模型 PAGEREF _Toc517820906 h 3 HYPERLINK l _Toc517820907 4、 面向?qū)ο竽P?(OOM) (Objcet Oriented Model) PAGEREF _Toc517820907 h 3 HYPERLINK l _Toc517820908 5、 業(yè)務程序模型 (BPM) (Business Process Model) PAGEREF _Toc517820908 h 3

3、 HYPERLINK l _Toc517820909 6、 信息流模型(ILM) PAGEREF _Toc517820909 h 3 HYPERLINK l _Toc517820910 7、 企業(yè)架構(gòu)模型(EAM): PAGEREF _Toc517820910 h 3 HYPERLINK l _Toc517820911 二、 創(chuàng)建數(shù)據(jù)模型 PAGEREF _Toc517820911 h 3 HYPERLINK l _Toc517820912 1、 創(chuàng)建概念數(shù)據(jù)模型 PAGEREF _Toc517820912 h 3 HYPERLINK l _Toc517820913 2、 創(chuàng)建物理數(shù)據(jù)模型 P

4、AGEREF _Toc517820913 h 14 HYPERLINK l _Toc517820914 三、 模型轉(zhuǎn)換 PAGEREF _Toc517820914 h 27 HYPERLINK l _Toc517820915 1、 概念模型轉(zhuǎn)為物理模型 PAGEREF _Toc517820915 h 27 HYPERLINK l _Toc517820916 2、 物理模型轉(zhuǎn)概念模型 PAGEREF _Toc517820916 h 29 HYPERLINK l _Toc517820917 3、 不同數(shù)據(jù)庫之間的轉(zhuǎn)化 PAGEREF _Toc517820917 h 30 HYPERLINK l _

5、Toc517820918 四、 導入導出sql腳本 PAGEREF _Toc517820918 h 31 HYPERLINK l _Toc517820919 1、 物理模型導出SQL語句(生成sql腳本) PAGEREF _Toc517820919 h 31 HYPERLINK l _Toc517820920 2、 導入sql腳本(反向工程)生成相應的數(shù)據(jù)庫表模型圖 PAGEREF _Toc517820920 h 34 HYPERLINK l _Toc517820921 五、 由物理模型生成對象模型,并生成相應的get、set方法 PAGEREF _Toc517820921 h 35 HYPE

6、RLINK l _Toc517820922 六、 建立索引、視圖、存儲過程 PAGEREF _Toc517820922 h 37 HYPERLINK l _Toc517820923 1、 建立索引 PAGEREF _Toc517820923 h 37 HYPERLINK l _Toc517820924 2、 建立視圖 PAGEREF _Toc517820924 h 39 HYPERLINK l _Toc517820925 3、 建立存儲過程 PAGEREF _Toc517820925 h 41 HYPERLINK l _Toc517820926 七、 生成數(shù)據(jù)庫文檔(開發(fā)的數(shù)據(jù)庫設(shè)計文檔) P

7、AGEREF _Toc517820926 h 42 HYPERLINK l _Toc517820927 八、 常規(guī)配置 PAGEREF _Toc517820927 h 43 HYPERLINK l _Toc517820928 1、 默認字體太小,修改為10號字 PAGEREF _Toc517820928 h 43 HYPERLINK l _Toc517820929 2、 將所有名詞轉(zhuǎn)化為大寫 PAGEREF _Toc517820929 h 44 HYPERLINK l _Toc517820930 3、 修改表的字段Name的時候,Code不自動跟著變 PAGEREF _Toc517820930

8、 h 45使用PowerDesigner軟件創(chuàng)建數(shù)據(jù)庫概述我的PowerDesigner版本是16.5的,如若版本不一樣,請自行參考學習即可。本教程中引用了網(wǎng)上其他一些教程。PowerDesigner主要分為7種建模文件:概念數(shù)據(jù)模型 (CDM) (Conceptual Data Model)對數(shù)據(jù)和信息進行建模,利用實體-關(guān)系圖(E-R圖)的形式組織數(shù)據(jù),檢驗數(shù)據(jù)設(shè)計的有效性和合理性。與具體的數(shù)據(jù)管理系統(tǒng)(Database Management System,簡稱DBMS)無關(guān)。概念數(shù)據(jù)模型必須換成邏輯數(shù)據(jù)模型,才能在DBMS中實現(xiàn)。邏輯數(shù)據(jù)模型 (LDM)PowerDesigner 15

9、新增的模型。邏輯模型是概念模型的延伸,表示概念之間的邏輯次序,是一個屬于方法層次的模型。具體來說,邏輯模型中一方面顯示了實體、實體的屬性和實體之間的關(guān)系,另一方面又將繼承、實體關(guān)系中的引用等在實體的屬性中進行展示。邏輯模型介于概念模型和物理模型之間,具有物理模型方面的特性,在概念模型中的多對多關(guān)系,在邏輯模型中將會以增加中間實體的一對多關(guān)系的方式來實現(xiàn)。邏輯模型主要是使得整個概念模型更易于理解,同時又不依賴于具體的數(shù)據(jù)庫實現(xiàn),使用邏輯模型可以生成針對具體數(shù)據(jù)庫管理系統(tǒng)的物理模型。邏輯模型并不是在整個步驟中必須的,可以直接通過概念模型來生成物理模型。物理數(shù)據(jù)模型 (PDM) (Physical

10、Data Model)-最主要和常用的數(shù)據(jù)庫模型基于特定DBMS(數(shù)據(jù)庫系統(tǒng)),在概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型的基礎(chǔ)上進行設(shè)計。由物理數(shù)據(jù)模型生成數(shù)據(jù)庫,或?qū)?shù)據(jù)庫進行逆向工程得到物理數(shù)據(jù)模型。每一種邏輯數(shù)據(jù)模型在實現(xiàn)時都有其對應的物理數(shù)據(jù)模型。DBMS為了保證其獨立性與可移植性,大部分物理數(shù)據(jù)模型的實現(xiàn)工作由系統(tǒng)自動完成,而設(shè)計者只設(shè)計索引、聚集等特殊結(jié)構(gòu)。最常用的一種數(shù)據(jù)庫模型,模型是針對某種數(shù)據(jù)庫系統(tǒng)而設(shè)計。面向?qū)ο竽P?(OOM) (Objcet Oriented Model)包含UML常見的所有的圖形:類圖、對象圖、包圖、用例圖、時序圖、協(xié)作圖、交互圖、活動圖、狀態(tài)圖、組件圖、復合結(jié)構(gòu)

11、圖、部署圖(配置圖)。OOM 本質(zhì)上是軟件系統(tǒng)的一個靜態(tài)的概念模型。業(yè)務程序模型 (BPM) (Business Process Model)BPM 描述業(yè)務的各種不同在任務和在流程(工作流),而且客戶如何以這些任務和流程互相影響。 BPM 是從業(yè)務合伙人的觀點來看業(yè)務邏輯和規(guī)則的概念模型,使用一個圖表描述程序,流程,信息和合作協(xié)議之間的交互作用。信息流模型(ILM)ILM是一個高層的信息流模型,主要用于分布式數(shù)據(jù)庫之間的數(shù)據(jù)復制。企業(yè)架構(gòu)模型(EAM):從業(yè)務層、應用層以與技術(shù)層的對企業(yè)的體系架構(gòu)進行全方面的描述。包括:組織結(jié)構(gòu)圖、業(yè)務通信圖、進程圖、城市規(guī)劃圖、應用架構(gòu)圖、面向服務圖、技術(shù)

12、基礎(chǔ)框架圖。創(chuàng)建數(shù)據(jù)模型創(chuàng)建概念數(shù)據(jù)模型1:首先創(chuàng)建概念數(shù)據(jù)模型,如圖所示(后面介紹一些比如物理數(shù)據(jù)模型等等,)2:點擊上面的ok,即可出現(xiàn)下圖左邊的概念模型1,自己起得概念模型的名字,使用最多的就是如圖所示的那右邊兩個:Entity(實體),Relationship(關(guān)系)3:選中右邊框中Entity這個功能,即可出現(xiàn)下面這個方框,(需要注意的是書寫name的時候,code自行補全,name可以是英文的也可以是中文的,但是code必須是英文的。)中文版界面:英文版界面:4:General中的name和code填好后,就可以點擊Attributes(屬性)來設(shè)置name(名字),code(在數(shù)

13、據(jù)庫中的字段名),Data Type(數(shù)據(jù)類型) ,length(數(shù)據(jù)類型的長度)請自行腦補Name: 是設(shè)計軟件的說明,數(shù)據(jù)字典的中文說明,請用用中文Code: 數(shù)據(jù)庫中的字段名,一般用英文如XXXUserComment: 表字段的詳細介紹說明。Domain域表示屬性取值圍如可以創(chuàng)建10個字符的地址域M:Mandatory強制屬性,表示該屬性必填。不能為空P:Primary Identifer是否是主標識符,表示實體店唯一標識符D:Displayed顯示出來,默認全部勾選在下圖說明name和code的起名方法5:設(shè)置的主標識符可以在Identifiers(標識符)這個模塊刪除or添加主標識符

14、。6:創(chuàng)建好概念數(shù)據(jù)模型如圖所示,但是創(chuàng)建好的字體很小,讀者可以按著ctrl鍵同時滑動鼠標的可滑動按鈕即可放大縮寫字體,同時也可以看到主標識符有一個*號的標志,同時也顯示出來了,name,Data type和length這些可見的屬性7:同理創(chuàng)建一個班級的實體(需要特別注意的是,點擊完右邊功能的按鈕后需要點擊 HYPERLINK :/ cr173 /k/sbzz/ t _blank 鼠標指針狀態(tài)的按鈕或者右擊鼠標即可,不然很容易亂操作,這點注意一下就可以了),然后使用Relationship(關(guān)系)這個按鈕可以連接學生和班級之間的關(guān)系,發(fā)生一對多(班級對學生)或者多對一(學生對班級)的關(guān)系。(

15、需要注意的是點擊Relationship這個按鈕,就把班級和學生聯(lián)系起來了,就是一條線,然后雙擊這條線進行編輯,在General這塊起name和code)如下圖:上面的name和code起好后就可以在Cardinalities這塊查看班級和學生的關(guān)系,可以看到班級的一端是一條線,學生的一端是三條,代表班級對學生是一對多的關(guān)系即one對many的關(guān)系,點擊應用,然后確定即可,如下圖:8:一對多和多對一練習完還有多對多的練習,如下圖操作所示(當你操作幾遍之后發(fā)現(xiàn)自己已經(jīng)非常熟練的使用此工具,是不是感覺棒棒噠),老師實體和上面介紹的一樣,自己將name,data type等等修改成自己需要的即可,滿

16、足項目開發(fā)需求即可。(comment是解釋說明,自己可以寫相關(guān)的介紹和說明),如下圖:多對多需要注意的時自己可以手動點擊按鈕將關(guān)系調(diào)整稱為多對多的關(guān)系many對many的關(guān)系,然后點擊應用和確定即,如下圖:綜上即可完成最簡單的學生,班級,教師這種概念數(shù)據(jù)模型的設(shè)計,需要考慮數(shù)據(jù)的類型和主標識碼,是否為空。關(guān)系是一對一還是一對多還是多對多的關(guān)系,自己需要先規(guī)劃好再設(shè)計,然后就ok了。上面是概念數(shù)據(jù)模型,它適合作為跨不同類型數(shù)據(jù)庫轉(zhuǎn)換的一種中間模型。創(chuàng)建物理數(shù)據(jù)模型下面介紹一下物理數(shù)據(jù)模型,以后經(jīng)常使用的就是物理數(shù)據(jù)模型。物理模型對應了一種具體的數(shù)據(jù)庫類型。1:打開PowerDesigner,然后

17、點擊File-New Model然后選擇如下圖所示的物理數(shù)據(jù)模型(物理數(shù)據(jù)模型的名字自己起,然后選擇自己所使用的數(shù)據(jù)庫即可)支持眾多主流數(shù)據(jù)庫類型:創(chuàng)建好主頁面如圖所示,但是右邊的按鈕和概念模型略有差別,物理模型最常用的三個是table(表),view(視圖),reference(關(guān)系),如下圖:英文版界面:漢化版界面:鼠標先點擊右邊table這個按鈕然后在新建的物理模型點一下,即可新建一個表,然后雙擊新建如下圖所示,在General的name和code填上自己需要的,點擊應用即可),如下圖:然后點擊Columns,如下圖設(shè)置,灰常簡單,需要注意的就是P(primary主鍵) , F (for

18、eign key外鍵) , M(mandatory強制性的,代表不可為空),如下圖:在此設(shè)置學號的自增(MYSQL里面的自增是這個AUTO_INCREMENT),班級編號同理,如下圖:在下面的這個點上對號即可,就設(shè)置好了自增,如下圖:全部完成后如下圖所示:這樣基礎(chǔ)的建表就已經(jīng)完成了,在表名上選擇右鍵,選擇“SQL Preview”就能看到SQL代碼了。注意:物理數(shù)據(jù)模型才有“SQL Preview”功能,概念數(shù)據(jù)模型沒有的哦。點擊SQL預覽,將出現(xiàn)下面的SQL語句:表字段設(shè)計窗口顯示comment來編寫注釋雙擊表打開表的屬性窗口Columns選項卡單擊上排倒數(shù)第二個圖標(Customize C

19、olumns and Filter)勾選comment班級物理模型同理如下圖所示創(chuàng)建即可:完成后如下圖所示:上面的設(shè)置好如上圖所示,然后下面是關(guān)鍵的地方,點擊右邊按鈕Reference這個按鈕,因為是班級對學生是一對多的,所以鼠標從學生拉到班級如下圖所示,學生表將發(fā)生變化,學生表里面增加了一行,這行是班級表的主鍵作為學生表的外鍵,將班級表和學生表聯(lián)系起來。(仔細觀察即可看到區(qū)別。)做完上面的操作,就可以雙擊中間的一條線,顯示如下圖,修改name和code即可,如下圖:但是需要注意的是,修改完畢后顯示的結(jié)果卻如下圖所示,并沒有辦法直接像概念模型那樣,修改過后顯示在中間的那條線上面,讀者自己明白即

20、可,自己也可以使用其他按鈕自行添加注釋也可。如Text這個按鈕也可以添加,方便閱讀,如下圖:學習了多對一或者一對多的關(guān)系,接下來學習多對對的關(guān)系,同理自己建好老師表,這里不在敘述,記得老師編號自增,建好如下圖所示:下面是多對多關(guān)系的關(guān)鍵,由于物理模型多對多的關(guān)系需要一個中間表來連接,如下圖,只設(shè)置一個字段,主鍵,自增:點擊應用,然后設(shè)置Columns,只添加一個字段,如下圖:這是設(shè)置字段遞增,前面已經(jīng)敘述過好幾次,如下圖:設(shè)置好后如下圖所示,需要注意的是有箭頭的一方是一,無箭頭的一方是多,即一對多的多對一的關(guān)系需要搞清楚,學生也可以有很多老師,老師也可以有很多學生,所以學生和老師都可以是主體。

21、可以看到添加關(guān)系以后學生和教師的關(guān)系表前后發(fā)生的變化,如下圖:數(shù)據(jù)模型轉(zhuǎn)換概念模型轉(zhuǎn)為物理模型1:如下圖所示先打開概念模型圖,然后點擊Tool,如下圖所示點開的頁面如下所示,name和code我已經(jīng)從概念模型1改成物理模型1了完成后如下圖所示,將自行打開修改的物理模型,需要注意的是這些表的數(shù)據(jù)類型已經(jīng)自行改變了,而且中間表出現(xiàn)兩個主鍵,即雙主鍵:在這里腦補一下,由于我點來點去竟然把右側(cè)的ToolBox點擊沒了,這里說一下,就是在view菜單的下面ToolBox,點擊打開即可。由于我正在使用著電腦就自動關(guān)機了,我也是醉了,重新打開PowerDesigner如下圖,自己右擊open即可。物理模型轉(zhuǎn)

22、概念模型1:下面介紹一下物理模型轉(zhuǎn)概念模型(如下圖點擊操作即可)然后出現(xiàn)如下圖所示界面,然后將物理修改為概念 ,點擊應用確和認即可:點擊確認后將自行打開如下圖所示的頁面,自己觀察有何變化,如果轉(zhuǎn)換為oracle的,數(shù)據(jù)類型會發(fā)生變化,比如Varchar2等等;不同數(shù)據(jù)庫之間的轉(zhuǎn)化DatabaseChange Current DBMS選擇要轉(zhuǎn)換成的目標數(shù)據(jù)庫導入導出sql腳本物理模型導出SQL語句(生成sql腳本)1:下面介紹一下物理模型導出SQL語句(生成sql腳本)點擊Database按鈕的Generate Database或者按ctrl+G打開之后如圖所示,修改好存在sql語句的位置和生成

23、文件的名稱即可:在Options選項卡里,可以個性化選擇和配置sql腳本,如取消外鍵,去除drop語句等。在Preview選項卡可以預覽將要生成的sql腳本。在Selection中選擇需要導出的表,然后點擊應用和確認即可,如下圖:完成以后出現(xiàn)如下圖所示,可以點擊Edit或者close按鈕:自此,就完成了導出sql語句,就可以到自己指定的位置查看導出的sql語句了;導入sql腳本(反向工程)生成相應的數(shù)據(jù)庫表模型圖FileReverse EngineerDatabase.修改模塊名稱并選擇DBMS點擊確定后:Using script files點擊下方圖標(Add Files)來添加sql腳本文

24、件確定由物理模型生成對象模型,并生成相應的get、set方法toolsGenerate Object-Oriented Model.選擇語言修改Name和Code(Selection選項卡選擇要生成對象模型的表)確定雙擊生成的某表的類圖打開屬性窗口選中全部字段將字段Visibility全部改為private單擊下方Add.按鈕選擇Get/Set Operations確定之后生成代碼即可:LanguageGenerate Java Code.注意:不同語言Add.按鈕下的容有區(qū)別,如C#是Property建立索引、視圖、存儲過程建立索引雙擊表打開屬性窗口選擇Indexes選項卡新建一索引雙擊該索引打開屬性窗口選擇Columns選項卡單擊Add Columns圖標按鈕選擇要建立索引的字段確定這里Column definition就不要選了,會與主鍵沖突。建立視圖工具欄中單擊視圖(view)按鈕

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論