程序人生

          不甘寂寞^_^
          posts - 2, comments - 2, trackbacks - 0, articles - 4
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          PowerDesigner使用心得

          Posted on 2012-02-15 21:18 阿星 閱讀(4969) 評論(0)  編輯  收藏 所屬分類: PowerDesigner
          一、創建"概念數據模型"-CDM(Conceptual Data Model) 
          (1)打開PowerDesigner,點擊File(文件)->New(新建) 
          (2)選擇Conceptual Data Model,并修改Model name(模型名). 
          (3)在Palette工具欄中點擊Entity(實體)工具,并在工作區中建立Entity
          (4)雙擊一個Entity.在彈出的Entity Properties中輸入Name,Code.其中Name是在顯示時使用的名稱,而Code是在代碼中使用的名稱. 
          注:修改name的內容,code也跟著變化,如何讓code不隨著name變化,Name和Code 的右側都有一個按鈕“=”,如果需要不同步的話,把這個按鈕彈起來就可以了。
          Tools(工具)->General Options(常規)->Dialog(對話)->Name to Code Mirroring(名字編碼映射) 去掉
              
              
          (5)點擊Attributes(屬性),建立相應的屬性:Name:顯示名稱,Code:代碼名稱,Data Type:數據類型,Length:數據長度,Precision:數據精度,M:必須的,P:主鍵,D:顯示. 
          注:允許字段同名,.默認不允許有相同字段 
          Tools-->model options-->model settings(模型設置)-->Data Item(數據選項)-->unique code去勾則可
          (6)選中主鍵列,點擊工具列中的Create Identifier(標識符)按鈕. 
          (7)輸入Name及Code,因為是主鍵列,所以選中Primary identifier. 
          (8)建關系: 點擊工具欄中的關系工具,在學生表Entity上點擊并拖至成績表Entity. 
                     雙擊關系-->name關系描述/code約束名-->Detail(細節): 一對一,一對多, 多對多,多對一
          (9)建約束:雙擊字段名-->Standard checks(標準檢查)可設置最大值|最小值|默認值-->additional Checks(附加檢查):可手寫check約束
          (10)檢查是否有錯 Tools-->check  model
          注:刪除未改名的字段,不然報錯
          二、根據CDM生成"物理數據模型"-PDM(Physical Data Model)
          1.Tools-->generate  physical(產生物理模型)-->選擇數據庫類型,例sql  server 2000
          注:a.不能改文件夾,必須是DBMS文件夾中
          2.主外鍵設置:雙擊關系-->joins(連接)選擇各表的主外鍵字段
          3.建標識列:雙擊字段名 -->Genral-->identity前面加勾 
          三、為特定DBMS創建數據庫的SQL語句。
          Data base-->generate  database(產生數據庫)-->Director選擇文件生成的位置?
          注:(1)可以通過修改模板(Database-Edit Current DataBase)改變腳本的格式。例如:
               Script-Objects-Column-Add的Value中開頭增加一行“--%COLNNAME%”以便在腳本中顯示列的中英文對照
              (2)由pdm生成建表腳本時,字段超過15字符就發生錯誤(oracle)
                 打開PDM后Database-->Edit Current-->DBMS -script-objects-column-maxlen,把value值調大(原為 30),比如改成60。出現表或其它對象的長度也有這種錯誤都可以選擇對應的objects照此種方法更改!
              (3)執行sql語句時,需先建數據庫,因為該工具生成的腳本建表不建庫。
                 且腳本用的修改表,執行兩次就OK了
          四、利用已現有模塊導出數據字典文件
          (1)”數據字典模板”,并將它復制到安裝目錄的Resource Files\Report Templates文件夾中
          (2)右擊"PDM"-->新增-->report(報表)-->新建-->ReportName報表名,language語言(選擇Simplified Chinese簡體中文),report template報表模塊(選擇數據字典模板)-->編輯或直接使用使用該模板
          (3)選擇report工具欄中-->Generate Html生成HTML字典| Generate RTF生成DOC字典
          注:修改報表模板中一些術語的定義
          即文件:C:\Program Files\Sybase\PowerDesigner Trial 11\Resource Files\Report Languages\Chinese.xrl
          Tools-Resources-Report Languages-選擇Chinese-單擊Properties或雙擊目標
          修改某些對象的名稱:Object Attributes\Physical Data Model(物理數據模型)\Column\
                  ForeignKey:外鍵
                  Mandatory:為空
                  Primary:主鍵
                  Table:表
          用查找替換,把“表格”替換成“表”
          修改顯示的內容為別的:Values Mapping\Lists\Standard,添加TRUE的轉化列為是,FALSE的轉化列為空
          另外Report-Title Page里可以設置標題信息
          五、根據已存在的數據庫反向生成PDM,CDM及創建數據庫的SQL腳本。
           
          DataBase -->reverse Engineer DataBase(反轉數據庫) -->  Using an ODBC data source 
          注:需要配置數據源。問:如何反向MYsql
              
          如果報以下錯誤的解決方案:
          Unable to list the users.
          [Microsoft][ODBC SQL Server Driver][SQL Server]無法預定義語句
          SQLSTATE = 37000
          解決方案:修改語法檢查規范
          步驟一:選擇菜單欄中的Database -> Change Current DBMS ,給DBMS選擇SQL Server2005。
          步驟二:重新配置ODBC連接,取消"更改默認的數據庫為"選擇。
          步驟三:從PD里選擇File -> Reverse Engineer -> Database 
          步驟四:選擇數據庫,選擇表,OK,大功造成。

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 建湖县| 浏阳市| 鹰潭市| 云梦县| 阳高县| 措美县| 淳安县| 若羌县| 辽宁省| 荔浦县| 西昌市| 浮山县| 耿马| 班玛县| 剑河县| 蒙阴县| 双辽市| 隆德县| 岑巩县| 海门市| 轮台县| 佛冈县| 平潭县| 府谷县| 嘉定区| 康乐县| 三明市| 旺苍县| 中卫市| 扬中市| 常德市| 麻阳| 海盐县| 汝阳县| 汉寿县| 贵州省| 仁怀市| 青神县| 来凤县| 正阳县| 新密市|