PowerDesigner的簡單應用

2022-08-02 19:48:14 字數 1573 閱讀 8301

一、建立物理模型

file----new model…開啟話框,如下圖,選擇「physical data model」,在「model name」填寫物理模型的名稱,在「dbms」選項中選擇要生成的sql資料庫的數型別,點「確定」。 

二、設計生成sql資料庫

如果在新建物理模型的時候沒有選擇資料,或是根據物理模型要生成其它資料庫的表sql語句,需要修改資料庫的型別資訊,操作如下:database---change current dbms… 如下圖選擇乙個需要生成sql的資料庫

三、批量生成sql語句

物理模型已經設計好,生成資料庫時sql語句是,database---generate dbms…選擇「preview」   選項

四、設定表name屬性為資料庫說明資訊

設定表中的字段的name屬性在生成sql時把name的描述資訊新增到資料庫的表說明資訊中,設定如下圖database---generate dbms… 選擇「format」,選中「generate name in empty comment」

五、查詢已經生成sql生成的表結構資訊

view code

select

'tablename

'as table_name,

sys.columns.name as column_name,

(select value from sys.extended_properties

where sys.extended_properties.major_id = sys.columns.object_id

and sys.extended_properties.minor_id = sys.columns.column_id

) as description

from sys.columns, sys.tables, sys.types

where sys.columns.object_id

= sys.tables.object_id

and sys.columns.system_type_id=sys.types.system_type_id

and sys.tables.name=

'tablename

'order

by sys.columns.column_id

生成結果(自動生成**的時候把每個字段加上注釋,說明這個欄位才比較有用):

PowerDesigner中的問題

1.id使用inerger然後設為主鍵後,生成sql不能夠自動編號。解決 生成sql自增id列的方法是,把cmd圖的id列的字段型別選擇為serial,但是他生成的是number的自增列,沒有辦法生成int的自增列,如果有人知道,請告訴我,不勝感謝。2.按照書上的生成的字元型的字段是varchar,...

PowerDesigner的樣式設定

pd提供了強大的配置功能,可以對生成的資料庫物件命名 資料模型的展現進行設定。這裡首先講下樣式的設定。顏色和字型設定 1.單獨設定某個物件的顏色和字型 1.1修改實體填充色 1 單擊選中某個需要修改填充色的實體。2 右擊,在彈出式選單中選擇 format 選項,系統將彈出格式化視窗。3 切換到 fi...

PowerDesigner 的反向工程

有的時候要分析別人的資料庫 但看錶不能很好的體現業務邏輯 所以可以用powerdesigner的反向工程來解決 這裡用mysql 來舉例子,因為pd中沒有mysql的odbc,得用connection profiles來解決。新建乙個工作空間 資料庫 configure connections co...