使用PowerDesigner 設計SQL Server 資料庫

來源:互聯網
上載者:User

 

工具:

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 資料庫的基本步驟就全部完成!

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.