DRP之PowerDesigner的使用

來源:互聯網
上載者:User

         我們用PowerDesigner建表,並產生SQL指令碼.所以需要用到PhysicalDateModel建立物理模型.    

         開啟PowerDesigner,點擊File(檔案)--->Now Model(建立模型),然後選擇Categories(類別)--->Information(資訊)-->PhysicalData(物理資料),然後給模型建立一個新的名字,選擇好DBMS(資料庫管理系統),我打算用oracle11g.下面預設Share the DBMS definition(共用資源).點擊OK即可.

         整個介面,就是這樣的一個一個的塊.(這個是縮小了的)

       然後就可以開始建表了.由於表有很多,所以將他們分了類,放在不同的塊中.比如系統管理.在工具列中,需要T表徵圖,點擊,在模型中點擊就有一個預設文本.在選擇箭頭,雙擊,就可以彈出Text,可以編輯內容.用綠色的A工具,可以修改字型大小和顏色.

         這個是T,文本出現的效果.

 

 

           下面這幾個工具常用,建立Table(表格),建立View(視圖),建立Reference(關聯).

             將表格拖入塊內.  雙擊,彈出表格屬性表單.進行表名和表欄位編輯.

          然後選擇Columns,編輯列(欄位).輸入列明,列代碼,資料類型.選擇是否是主鍵,是否為空白.使用者代碼是使用者資訊表的主鍵,使用者代碼和使用者名稱稱和密碼都是非空的.

         如果有對列詳細的說明,可以點擊 屬性標示符,對列的屬性進行詳細說明.   

       對於某些欄位,可以設定預設值.

          還可以對建立的表的代碼進行預覽.

          如果表和其他表有外部索引鍵關聯,自關聯也一樣.會將關聯的表的主鍵作為外鍵,增加到表中.可以自行修改Name和Code,但是類型不可修改.    

        這樣差不多,就可以建立好一張表了.

 

        如果要建立視圖的話,區別在於,table是可以直接建立columns,但是視圖相當於sql查詢語句,所以是用sql語句來編寫的.

         先是點擊視圖工具,建立一個視圖.

           然後在視圖屬性的SQL Query中編寫查詢語句.

 

           這樣建立表之後,可以產生SQL指令碼,在資料庫中,可以直接建立資料庫.

           在產生指令碼之前,需要檢查模型是否正確,正確才能產生SQL指令碼.

            如果錯誤,則需要修改錯誤.黃色的驚嘆號是警告,警告可以不修改.紅色的X,必須要修改.

            圖中的這些問題是因為關聯關係很多重名的.

          PowerDesigner提供自動修改的功能.

 

            修改完畢是這樣的,通過加上數字,關聯關係不重名.

 

         最後,產生SQL指令碼.

 

            彈出該頁面,資料庫常規,可以選擇指令碼的地址和指令碼名.

           確認之後,產生的指令碼就是這樣.但是出現問題,表名上存在引號,這個引號powerdesigner有解決方案.

           從菜單工具依次選擇.Tools(工具)-->Model Options(模型選項) -->Naming Convertion(命名轉換)---Code(代碼)--->Character case(字元類型),從原來的Mixed Case(混合)到Uppercase(大寫).

            注意下,修改成LowerCase(小寫)的話,是不行的.會和上面的情況一樣.

          最後,再重建一遍Sql指令碼,效果就是,表名變為大寫,且沒有引號.

        以上,就是用powerdesigner設計表,產生SQL指令碼的全過程.工具讓我們的系統開發變得非常輕鬆,容易.所以要善於利用工具.

 

 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.