程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> PowerDesigner15.1使用技巧四

PowerDesigner15.1使用技巧四

編輯:DB2教程

PowerDesigner15.1使用技巧四


PowerDesigner15.1使用技巧四

可先閱讀

PowerDesigner15.1使用技巧(一)
PowerDesigner15.1使用技巧(二)–如何找到官方資源
PowerDesigner對cdm、ldm、pdm定義

表的數據結構為樹狀結構的表示

該種關系稱為遞歸關系。使用relationship自己指向自己即可。

實體可以通過聯系(Relationship)相互關聯。按照實體之間的數量對應關系,通常可以將聯系分為:一對一聯系(One to One),一對多聯系(One to Many),多對多聯系(Many to Many),遞歸聯系(Recursive Relationship)以及標識關系(Identify Relationship)等。

樹的基本名詞:

根節點(度最大) 分支節點(度不為0) 葉子節點(度為0)

Data Type

cdm、ldm的實體不顯示數據類型

定義不顯示類型

Entity Properties -> Attributes -> Customize Columns and Filter -> Data Type去掉勾選

展示不顯示類型

Tools -> Display Preference… -> Entity -> Data Types
和visio一樣,在全局裡設置,而不是單個屬性裡設置。

data type的定義
可以任意定義,比如某字段的數據類型叫abc也可以,只是會提示一下。

relationship

關系如何命名

relationship名字不能為空,也不能重復。一般把兩個表的表名組合在一起。
比如teacher_student,見官文《Conceptual Diagram Basics》章節。

設置外鍵

在relationship裡。
cdm一般沒有,ldm才有。

線的顯示

感覺pd的關系線的位置自動適配不好,不能自動對齊,總是要手動調整。

Identifier

Identifier_1的含義

看官方文檔。應該就是key

去掉顯示Identifier_1

Tools -> Display Preference... -> Entity -> Identifiers

繼承

繼承擺放

繼承最好父類在上,子類在下。我試過左右放置,很難理解。

兩個子類,如何用同一個繼承

雙擊inheritance -> more -> children -> add children -> 打勾 確定

繼承時字段的顯示

邏輯數據模型用繼承,生成物理數據模型時可以只生成子類,不會生成父類的表。
見http://www.cnblogs.com/studyzy/archive/2011/08/16/2140675.html

其他

Data Items

概念模型才有,ldm沒有。每個字段名只能出現一次。也就是說同樣的字段名表示同樣的含義。
比如A表有字段T1,B表也有字段T1,你把B的T1改名為T2,A表會自動跟著改!

字段裡的 去掉顯示

Tools -> Display Preference... -> Entity -> Mandatory

默認黑線的作用

我覺得用來區分模塊很好

cdm與ldm的不同

都有entity和relationship,但是cdm只有relationship,而ldm分為relationship和n-n relationship entity都可以設計表名和字段 都有inheritance entity加入字段後,cdm會在左側生成Data Items,而ldm不會 Data Items如果字段的name一樣,不會合並;code一樣,會自動合並 已存在的Data Items,只需要輸入code,其他會自動生成 字段刪掉了,Data Items裡不會刪掉(感覺是bug) 繼承在cdm裡沒任何限制,在ldm裡嚴格限制 cdm和ldm裡的entity是不能互相拷貝的,字段也是 note可以互相拷貝,顏色也是一樣 cdm有association,ldm沒有

使用cdm與ldm的正確流程

先設計cdm,並且評審通過 根據cdm生成ldm,在此基礎上增加設計 此時若發現cdm要修改,只能在ldm上直接修改,原cdm不動。ldm裡通過顏色是可以區分cdm與ldm元素的

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved