PowerDesigner中的問題

2021-06-07 16:58:18 字數 542 閱讀 7532

1.id使用inerger然後設為主鍵後,生成sql不能夠自動編號。

解決:生成sql自增id列的方法是,把cmd圖的id列的字段型別選擇為serial,但是他生成的是number的自增列,沒有辦法生成int的自增列,如果有人知道,請告訴我,不勝感謝。

2.按照書上的生成的字元型的字段是varchar,可是我需要的是nvarchar。

解決:生成sql nvarchar欄位,把cdm圖的字段型別設為variable multibyte。

3.哪個是生成ntext的呢?

解決:生成sql ntext欄位,把cdm圖的字段型別設為long binary

4.表關係應該怎麼建欄位?

解決:如果有一對多關係時,不需要在cdm中的實體中增加關係字段,只需要標明關係連線後,當pd將cdm轉成pdm的時候系統會根據關係自動加上關係字段。

5.多對多的表應該怎麼弄?

解決:多對多表時不需要建中間表,只需要將兩個實體加上連線,然後連線規則設為多對多,轉pdm時系統會自動將多對多的關係生成乙個由兩個表主鍵關係組成的新錶,而表名就是那個多對多的關係名。

PowerDesigner中的繼承方式

在使用powerdesigner設計rdbms資料庫的時候,發現其中的子類貌似與課程老師所講的不太一樣,查資料發現,關於繼承就有三種實現方式。比如在乙個教務系統中,有老師學生2個物件,這兩個物件都是 人 物件的子類,所以我們可以建立乙個person表,該錶有人的公共屬性 姓名 性別等,還有就是資料的...

PowerDesigner中如何新增約束

唯一約束 唯一約束與建立唯一索引基本上是一回事,因為在建立唯一約束的時候,系統會建立對應的乙個唯一索引,通過唯一索引來實現約束。不過唯一約束更直觀的表達了對應列的唯一性,使得對應索引的目的更加清晰,所以一般建議建立唯一約束而不是只建立唯一索引。在pd中建立唯一約束的操作,以教室表來說,roomid是...

PowerDesigner中幾個使用技巧

一 主鍵自增 二 設定列的約束 三 修改name和code一起改變的選項 tools generator options dialog name to code mirroring 不勾選 四 檢視中同時顯示name code等 五 將資料表匯出成指令碼 快捷鍵是 ctrl g 操作是 databa...