PowerDesigner15.1提示四,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)等。
見http://www.tuicool.com/articles/UFNjei
樹的基本名詞:
- 根節點(度最大)
- 分支節點(度不為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的關係線的位置自動適配不好,不能自動對齊,總是要手動調整。
IdentifierIdentifier_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
預設黑線的作用
我覺得用來區分模組很好網格線: http://www.cnblogs.com/kissdodog/p/4140244.html 是指點點線而已
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沒有
瞭解更多association
見http://blog.sina.com.cn/s/blog_5b2c0dcc0100bd9h.html
使用cdm與ldm的正確流程
ouyida3的csdn部落格
2015.5.14