<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    程序人生

    不甘寂寞^_^
    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 阿星 閱讀(4964) | 評論 (0)編輯 收藏

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

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

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

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

       2>按下圖操作:

















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

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











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


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

    主站蜘蛛池模板: 亚洲宅男精品一区在线观看| 亚洲精品和日本精品| 亚洲国产综合91精品麻豆| 成在线人直播免费视频| avtt亚洲天堂| 一级毛片免费全部播放| 久久亚洲国产精品123区| 成人网站免费大全日韩国产 | 最近免费字幕中文大全视频| 亚洲av无码成h人动漫无遮挡 | 日韩在线观看免费| 亚洲高清最新av网站| 精品无码一级毛片免费视频观看 | 中文字幕乱码免费看电影| 亚洲欧洲无码AV电影在线观看| 99免费在线视频| 久久亚洲AV成人无码| 成人免费午夜在线观看| 丰满亚洲大尺度无码无码专线| 免费a级毛片18以上观看精品| eeuss在线兵区免费观看| 亚洲Aⅴ无码专区在线观看q| 18禁男女爽爽爽午夜网站免费| 在线综合亚洲欧洲综合网站 | 四虎影视在线影院在线观看免费视频| 亚洲人成网站在线播放影院在线 | 国产精品成人免费观看| 久久亚洲国产视频| 99视频在线精品免费观看6| 免费播放国产性色生活片| 亚洲av日韩av不卡在线观看| 免费99精品国产自在现线| 免费人人潮人人爽一区二区| 亚洲成av人在线视| 性盈盈影院免费视频观看在线一区| 美女被免费视频网站a| 久久久久亚洲Av无码专| 国产免费卡一卡三卡乱码| 97视频免费观看2区| 免费大片av手机看片高清| 亚洲日本国产精华液|