我們用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指令碼的全過程.工具讓我們的系統開發變得非常輕鬆,容易.所以要善於利用工具.