StevenBot-Saltsam

          眼睛能裝下世界,為何卻裝不下眼淚? 一只風(fēng)箏一輩子只為一根線冒險。 那不是一場游戲,為何總有一根線牽著心懷,隱隱作疼? 那不是一段邂逅,為何飄在橋上的影子,總纏進(jìn)夢鄉(xiāng)? 那不是一個夢境,為何你的溫柔私語,總是不經(jīng)意的響起?

          導(dǎo)航

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          datas link

          OSChinal Sources codes Library

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          Powerdesigner生成數(shù)據(jù)庫表(Microsoft SQL Server 2005)

          工具:

          Sybase PowerDesigner 15.1

          Microsoft SQL Server 2005

          第一步概要設(shè)計:

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

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

          彈出如下界面:

          image

           

          設(shè)計表、表結(jié)構(gòu):

          Powerdesigner生成數(shù)據(jù)庫表

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

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

          P:是否為主鍵;

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

          第二步:物理設(shè)計

          將“概念數(shù)據(jù)模型”設(shè)計的表轉(zhuǎn)換為“物理數(shù)據(jù)模型”(Physical Data Model),實際上是從“概要設(shè)計”轉(zhuǎn)換為“詳細(xì)設(shè)計”,即對表的具體實現(xiàn)。

          將概要設(shè)計模板轉(zhuǎn)換為物理設(shè)計

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

          Powerdesigner生成數(shù)據(jù)庫表

          然后選擇你的DBMS.

          Powerdesigner生成數(shù)據(jù)庫表

          點擊“確定”按鈕以后,就產(chǎn)生了對應(yīng)“SQL Server 2005”數(shù)據(jù)庫的表、屬性、關(guān)系的具體實現(xiàn)。

          這時就會有一個物理設(shè)計的模板出現(xiàn),將你在概要設(shè)計時的實體都轉(zhuǎn)換成具體的表。

           

          第三步:在SQL Server 2005中手動創(chuàng)建數(shù)據(jù)庫(也可以用SQL創(chuàng)建庫,pd可以將我們的表設(shè)計都轉(zhuǎn)換成SQL)

          需手動在SQL SERVER 2005中創(chuàng)建您的數(shù)據(jù)!如:“Students“,此過程省略…

          第四步:在數(shù)據(jù)源ODBC中配置用戶數(shù)據(jù)源

          Powerdesigner生成數(shù)據(jù)庫表

          第五步:在SQL Server 2005中自動創(chuàng)建表結(jié)構(gòu)

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

          Powerdesigner生成數(shù)據(jù)庫表

           

          其次:執(zhí)行其創(chuàng)建的SQL語句文件,將數(shù)據(jù)表結(jié)構(gòu)自動創(chuàng)建到SQL Server 2005數(shù)據(jù)庫中:

          Powerdesigner生成數(shù)據(jù)庫表

          完成以上步驟后,刷新SQL Server 2005數(shù)據(jù),將會看到你所創(chuàng)建的相關(guān)表結(jié)構(gòu)。

           

           

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

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

          image

           

          生成SQL創(chuàng)建庫和表,我喜歡懶人式,或者說拿給客戶時,客戶用的爽。。。

           

          建立表的主外鍵關(guān)系:

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

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

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

                       uid int primary key                                 did int primary key

                        name varchar(32)                                 uid int

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

                        parent表為user表,child表為department

          這樣就建立了關(guān)系,外建也自動建立了。

           

          關(guān)于表關(guān)系的建立,本人也存疑,但有三種思路:

          1、概要設(shè)計時設(shè)計好關(guān)系。(個人傾向于這種方式,有時間嘗試)

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

          3、生產(chǎn)數(shù)據(jù)庫后,DBMS中建立關(guān)系(這種方式是筆者突發(fā)奇想,仔細(xì)思考,不建議采用這種方式,如果使用T-SQL重構(gòu)數(shù)據(jù)庫,又得重建關(guān)系)

           

          仔細(xì)思考過后,個人認(rèn)為概要設(shè)計時,設(shè)計實體、實體必要屬性、實體與實體關(guān)系,然后在數(shù)據(jù)庫物理設(shè)計時詳細(xì)設(shè)計表屬性等內(nèi)容。

          總有這樣那樣的途徑方便我們?nèi)プ瞿切┓爆嵉墓ぷ鳎ィ€未找到之前,只能靠自己去摸索了。。。。

          posted on 2011-10-08 10:24 Steven_bot 閱讀(2316) 評論(0)  編輯  收藏 所屬分類: powerdesigner

          主站蜘蛛池模板: 绥阳县| 鹤壁市| 荣昌县| 宣武区| 馆陶县| 兰考县| 宁波市| 泾川县| 视频| 长丰县| 宜春市| 揭阳市| 白朗县| 西青区| 昌图县| 杭锦后旗| 上杭县| 扎赉特旗| 辽中县| 温宿县| 罗定市| 南通市| 来安县| 乐东| 桃江县| 本溪市| 东方市| 鸡西市| 积石山| 莲花县| 日喀则市| 彭泽县| 雷山县| 呼伦贝尔市| 昆明市| 东城区| 霍林郭勒市| 北海市| 长武县| 于田县| 砚山县|