Pages

Assigning Foreign Key names in Conceptual Model

Dec 29, 2014

image

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

 

建立關聯

image

 

image

 

 

產生 PDM

預設產生PDM時,Foreign Key 欄位為名稱會是主資料名稱前 3 個字元 + 欄位名稱,如本例會產生 PRO_ID。

若希望帶入主資料完整名稱,可以在產生 PDM 時,進入 [Detail] 頁籤中 FK column templete 設定將 %.3:PARENT%_%COLUMN% 修改為 %.20:PARENT%_%COLUMN%

這個數字表示要取主資料名稱前幾位元

image

 

 

相關連結