發表文章

目前顯示的是有「PowerDesginer」標籤的文章

PowerDesigner 異動 PDM 後產生 T-SQL

圖片
在 PowerDesigner 編修後可以產生完整所有資料表或其他結構的 T-SQL 語法,這動作適用於第一次建立資料庫。 日後有修改 PDM 內容時,可以透過檔案或連線資料庫進行差異比對,產生異動的 T-SQL 語法, 原理與 Visual Studio 資料庫專案做 Schema Compare 類似。 步驟如下: 1. 開啟 PDM ,點擊選單 Database > Apply Model to Database 2. 選擇 Archived PDM 的路徑,並產生新的 Archived 檔案 第一次產生的 T-SQL 語法時建議同時勾選 Automatic Archived,除了保留版本也可以作為日後比對的基礎。 若是沒有 Archived PDM 檔案,可以將 PDM 另儲存為 Archived PDM 格式。 Reference source: Modifying a Database http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc38058.1600/doc/html/rad1232021447225.html Archiving a PDM http://infocenter-archive.sybase.com/help/index.jsp?topic=/com.sybase.stf.powerdesigner.docs_12.0.0/html/daug/daugp22.htm

How to create index in PowerDesigner

圖片
In general, when I design data model in PowerDesigner, my process is: 1. Create CDM 2. Generate PDM from CDM. 3. Generate script. If I modify data model, I modify CDM then generate to PDM, the process like above. But, how to create an index of one table? CDM can’t create an index, only PDM can do it. In my process, I create an index in PDM, next time I generate from CDM, the index disappeared. my solution 1. When generating PDM,  select "Preserve modifications" in the “PDM Generation Option” dialog 2.  Comparison Option set not include Table > Indexes Click [Set As Default], next time won’t need to set again. 3. Generate PDM always accept all actions without remove table index. display index on PDM 1. Open PDM, Select Menu > Tools > Display Preferences Click Table Select Index and Indicator of Index check box. Apply to All symbols / Selected symbols. Then it will display like below:

Primary Key to clustered Index

圖片
PowerDesigner CDM 針對 SQL Server 2012 選擇 PDM 後 , 預設的 Primary Key 屬性頁面中 Cluster 沒有勾選,如下圖

Assigning Foreign Key names in Conceptual Model

圖片
PowerDesigner 設計 CDM ,當兩個主從關係資料表的 Primary Key 均指定為自動編號欄位 (名稱均為 ID),進一步建立關聯資料表時,又希望所產生的 Foreign Key 欄位為名稱:主資料表名稱 + ID,如上圖 WBS 資料表中的 PROJECT_ID。 要達成這結果,可以參考以下 Tip:

PowerDesigner 自動編號為 int

圖片
在 PowerDesigner 設計 CDM 時,若選擇資料型別為 Serial 時,選擇 SQL Server 資料庫 產生 PDM ,其欄位型別會是 Numeric。若想將調整其型別為 int 的話,參考以下作法。

安裝 PowerDesigner 165 簡易說明

圖片
PowerDesigner 16.5 安裝精靈與前幾版 (V12, V15) 步驟類似,個人會將預設幾項功能移除掉,其餘按預設值 [下一步] 安裝即可,步驟截圖如下:

Generate Test Data using PowerDesigner

圖片
本文是說明使用 PowerDesigner 產生測試資料的步驟。

PowserDesigner 如何在CDM中設定nvarchar(max)型別

圖片
CDM 選擇資料型別時,要設定 nvarchar(max) 的型別作法如下: 點擊 Other -> 在 [Code] 中輸入: VMBTMAX 這問題困擾我許久了,Google 找不到答案。 今天意外解惑,是經好幾手轉傳得到得此圖,借分享 ^_^ PS: 有點好奇的是,怎會知道要輸入:VMBTMAX,再試問 Google,仍不得其解,只盼那天再得到先知解惑~~