程序人生

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

          2012年2月13日

          一、創建"概念數據模型"-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,大功造成。

          posted @ 2012-02-15 21:18 阿星 閱讀(4968) | 評論 (0)編輯 收藏

                   作為一個程序員所操作的數據庫肯定不至一兩個,在這個項目可能用這個數據庫。換下一個項目可能數據庫也跟著換了,雖然接觸的數據庫很多,但我們可能并不是對每一個數據庫都能操作自如。有時對一些特殊的數據進行批量修改或更新時,沒有在自己熟悉的數據庫上操作自如,因此我們會想到將數據導出至我們熟練的數據庫中修改好之后再將其導入。

                  下面以Access和Oralce為例,跟大家簡單介紹下導入導出過程:1、Access

          1、將Access中的數據導出到Orcale:

            1>用Access打開要導出的數據庫

             2>按下圖操作:

















          2、修改數據,這個過程省略,因為各有所需...

          3、將修改好的數據導入:











          如以上圖操作兩數據庫的導入導出應該沒有問題啦...


          posted @ 2012-02-13 22:57 阿星 閱讀(451) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 榆树市| 宁武县| 闻喜县| 江永县| 五河县| 额敏县| 赤水市| 本溪市| 新干县| 安新县| 阿城市| 郎溪县| 兴义市| 巴彦县| 福清市| 安宁市| 惠水县| 开平市| 波密县| 定安县| 南昌县| 安新县| 日土县| 湖口县| 六盘水市| 西畴县| 西丰县| 乐都县| 高密市| 陆良县| 白山市| 远安县| 恭城| 巫山县| 清水县| 梨树县| 平原县| 长泰县| 开封市| 禹城市| 永福县|