SyBase Powerdesigner生成數據庫詳細表


工具:

Sybase PowerDesigner 15.1

Microsoft SQL Server 2005

第一步概要設計:

打開PowerDesigner軟件,設計“概念數據模型”(Conceptual Data Model):

點擊workspace 右鍵---》New—>Conceptual Data Model,

彈出如下界面:

 

設計表、表結構:

在設計屬性(字段)的時候,三個字母(M、P、D)分別表示:

M:是否為空;(√表示不允許為空)

P:是否為主鍵;

D:是否在該軟件的視圖中顯示

第二步:物理設計

將“概念數據模型”設計的表轉換為“物理數據模型”(Physical Data Model),實際上是從“概要設計”轉換為“詳細設計”,即對表的具體實現。

將概要設計模板轉換為物理設計

選擇“Tools”-->“Generate Physical Data Model…”即可。

然后選擇你的DBMS.

點擊“確定”按鈕以后,就產生了對應“SQL Server 2005”數據庫的表、屬性、關系的具體實現。

這時就會有一個物理設計的模板出現,將你在概要設計時的實體都轉換成具體的表。

 

第三步:在SQL Server 2005中手動創建數據庫(也可以用SQL創建庫,pd可以將我們的表設計都轉換成SQL)

需手動在SQL SERVER 2005中創建您的數據!如:“Students“,此過程省略…

第四步:在數據源ODBC中配置用戶數據源

第五步:在SQL Server 2005中自動創建表結構

首先:根據“物理數據模型”(Physical Data Model)自動建立相應的SQL語句:

 

其次:執行其創建的SQL語句文件,將數據表結構自動創建到SQL Server 2005數據庫中:

完成以上步驟后,刷新SQL Server 2005數據,將會看到你所創建的相關表結構。

 

 

另外生成單張表SQL語句可以:

在物理設計模板中,選擇表--》右鍵—》SQL Perview…

 

生成SQL創建庫和表,我們可以看出生成的sql語句很不錯的。

建立表的主外鍵關系:

使用PowerDesigner物理模型為建的關系表添加外鍵,有個原則就是主表的主鍵名稱必須和副表的外鍵名稱一致。

測試(僅測試,不含技術)

1.建主表user                                                   2.建副表department

             uid int primary key                                 did int primary key

              name varchar(32)                                 uid int

2.對着模型右擊New->Reference

              parent表為user表,child表為department

這樣就建立了關系,外建也自動建立了。

 

關於表關系的建立,本人也存疑,但有三種思路:

1、概要設計時設計好關系。(個人傾向於這種方式,有時間嘗試)

2、物理設計時設計好關系(筆者使用此方法,若表很多,關系復雜,此階段設計關系會很痛苦。偶深受其害!)

3、生成數據庫后,DBMS中建立關系(這種方式是筆者突發奇想,仔細思考,不建議采用這種方式,如果使用T-SQL重構數據庫,又得重建關系)

仔細思考過后,個人認為概要設計時,設計實體、實體必要屬性、實體與實體關系,然后在數據庫物理設計時詳細設計表屬性等內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM