Assigning Foreign Key names in Conceptual Model
PowerDesigner 設計 CDM ,當兩個主從關係資料表的 Primary Key 均指定為自動編號欄位 (名稱均為 ID),進一步建立關聯資料表時,又希望所產生的 Foreign Key 欄位為名稱:主資料表名稱 + ID,如上圖 WBS 資料表中的 PROJECT_ID。
要達成這結果,可以參考以下 Tip:
自動編號欄位ID型別 int
這部分可參考: http://note.robinks.net/2014/06/powerdesigner-serial-type-change-to-int.html
建立關聯
產生 PDM
預設產生PDM時,Foreign Key 欄位為名稱會是主資料名稱前 3 個字元 + 欄位名稱,如本例會產生 PRO_ID。
若希望帶入主資料完整名稱,可以在產生 PDM 時,進入 [Detail] 頁籤中 FK column templete 設定將 %.3:PARENT%_%COLUMN% 修改為 %.20:PARENT%_%COLUMN%
這個數字表示要取主資料名稱前幾位元
相關連結
- http://codeverge.com/sybase.powerdesigner.general/assigning-foreign-key-names-in-c/873715 – CodeVarge 討論串
- Generating and updating a PDM – Sybase PowerDesigner 12.1 文件