工具:
Sybase PowerDesigner 12.5
Microsoft SQL Server 2005
第一步:概念資料模型
開啟PowerDesigner 軟體,設計“概念資料模型”(Conceptual Data Model),它通常用在概要設計階段。
設計表結構
注意:如果Palette(工具面板)沒有顯示,可以在工具列 --> 右鍵 --> 選擇“Palette”(打勾選中)
設計結果如下:
在設計屬性(欄位)的時候,三個字母(M、P、D)分別表示:
M:是否為空白;(√表示不允許為空白)
P:是否為主鍵;
D:是否在該軟體的視圖中顯示;
添加 “Relationship” 關係時,請注意:
1、在所有實體物件中,屬性的取名不能重複。
2、
當添加參考完整性時,外鍵表不必添加主鍵表的主鍵欄位作為外鍵。因為,在添加“Relationship”關係
之後,再轉換為物理模型以後,外鍵表將自動添加外鍵欄位列。
3、在添加 “Relationship” 關係時,起始點實體預設為主鍵表,結束點實體預設為外鍵表。當然,可以在 “Relationship” 中改變。
第二步:物理資料模型
將“概念資料模型”的相關設計轉換為“物理資料模型”(Physical Data Model),相當於從“概要設計”轉換為“詳細設
計”,即對錶和關係的具體實現。
選擇“Tools”-->“Generate Physical Data Model . . .”即可。
然後選擇 SQL Server 2005 資料庫管理軟體:
點擊“確定”按鈕以後,就產生了對
應“SQL Server 2005”資料庫的表、屬性、關係的具體實現。
在PowerDesigner 中添加約束
1> 查看或設定屬性(欄位)的相關約束
2> 設定“識別欄位”(自動成長)
3> 設定“
預設值”
4> 設定“
Check 約束”
5> 設定
唯一索引
概念資料模型與物理資料模型中的一些細節區別:
1> 在概念性模型中,不要添加表的相關約束,應該在物理模型中添加表的相關約束;
2> 只有在物理模型中,PowerDesigner 才會顯示“Database”功能表項目。也只有在“Database”
功能表項目中才有“Database Generation”選項(用於產生SQL 陳述式);
第三步:在SQL Server 2005中手動建立資料庫
比如:我在SQL Server 2005中手動建立資料庫“Students”樣本。
第四步:在資料來源ODBC中配置使用者資料來源
比如:我在使用者資料來源中,添加資料庫“Students”的資料來源。
第五步:在SQL Server 2005中自動建立表結構
首先:根據“物理資料模型”(Physical Data Model)自動建立相應的SQL語句:
其次:執行其建立的SQL語句檔案,將資料表結構自動建立到SQL Server 2005 資料庫中:
完成以上步驟後,重新整理SQL Server 2005資料,將會看到你所建立的相關表結構。
當然,以上兩個步驟可以一起完成:
只要在“Database”-->“Database Generation”中,選擇“Direct generation”即可:
這樣,使用PowerDesigner 設計SQL Server 資料庫的基本步驟就全部完成!