PowerDesigner中生成外鍵FK技巧
昨天,使用PD來設計數據,從CDM->PDM->DB時,發現在CDM中建立的FK關聯,居然在數據庫中不能生成FK,本來想自己去DB中添加FK的,后來,想想還是去找找原因吧,反正有時間,,,十一假期嗎?哈哈,我是宅程。。。
在網站找了下,也沒有找到具體的文章,后來自己就開始想辦法了,辦法是這樣的,先在DB中建個庫,再建兩表,加上PK+FK,反向工程至PD,這個不用我說了吧?簡單,,,
最后去比較兩個PDM中Referenses下的FK(就叫FK吧?)
非反向工程Referenses下的FK屬性圖

反向工程Referenses下的FK屬性圖

看到那里不一樣了嗎?在Implementation選擇中一個是Trigger,一個是Declarative,現在找到了,那我把這里的改過來就可以了,心里這樣想,注意下面的列表選項了,一開始,我只是變更Trigger怎么變都沒有用,后來發現下面的這也不一樣,要一起改了OK,再生成時DB中FK就有了,搞定,,,呵呵,后來一想不對呀,這時原PDM中從CDM中來的,再用CDM生成PDM時,上面屬性,還是Trigger,要是再PDM中再手動改一邊,FK不多還好,要是很多怎么辦呀,于是,一切還得從源開始,去BAIDU吧,最近有些煩它,算了還是去SOSO,于是有搜到一篇講的也是改動PDM來實現,還是自己去找吧?
后來回到CDM,在TOOLS-》Generate Physical Data Model 找開生成對話框,發現如下圖
圖1:

圖2:

在圖2中這樣設置就可以了,當然也要注意其下面的在Default constraints下的兩個選擇
至此完成配置。你可以重新CDM->PDM->DB看看是不OK了,,,
浙公網安備 33010602011771號