這裏直接根據知識點進行步驟引導(由於我現在使用的是oracle,所以以oracle11g版本爲例):
一、 新建概念模型
- 新建表
然後點擊表組件,在中間空白的地方點擊左鍵,放置兩個表組件,如下圖
然後雙擊編輯
編輯完後點擊應用,確定!
然後同理再弄一個身份證表,但是在創建過程中,由於身份證表需要用到用戶表的user_id,報錯了
別慌,可以這麼解決!
然後在重新創建身份證表,發現就可以了,創建後如下所示
2. 創建關係
點擊關係組件,然後鼠標移到一個表,左鍵按住拖動到另一張表,就會自動創建one-many關係,其中,有這個圖案的爲many的一方。
然後雙擊關係鏈進行編輯
修改完點擊應用、確定就創建成功了
二、 新建物理模型
然後後面的操作跟概念模型一樣,新建user和card兩張表,並且用關係組件將它們連接在一起,如下圖
然後雙擊關係連接線,設置他們的關聯字段即可
三、 概念模型轉換爲物理模型
- 概念模型轉爲物理模型
以我們上面創建的概念模型爲例子,打開概念模型,然後開始轉換
但是執行後卻報錯了:Entity Attribute name uniqueness
這裏需要對powerdesign的一些配置進行修改下即可。
1)去掉"Tools -> Model Options"後 "Allow reuse"複選框,
2)去掉“ Tool->check model->Entity Attribute下Entity Attribute name uniqueness 和 Entity Attribute code uniqueness
修改完再一次執行,成功轉爲物理模型!
四、 將物理模型導入數據庫
1.首先先確定自己需要導入的數據庫類型
由於我是用的數據庫是oracle的,所以
2. 導出爲sql文件
然後點擊確定即可!!!
然後,問題出現了,雖然表通過plsql工具成功的導入到了數據庫中。但是點擊查詢表的時候提示表不存在,這又是咋回事???看了sql語句發現了端倪!!!
在powerdesign選擇任意一個表,然後點擊右鍵
可以看到,創建表的sql語句,表名和字段都加上了雙引號,所以纔會出錯,這裏只要配置將雙引號去除即可!!
再試一次,成功導入!!
五、 從數據庫中導出表物理模型
配置完,如果怕自己哪裏配錯的話,可以進行測試下數據庫是否連接成功
如果沒有問題了,就一路點擊確定,直到跳回這個界面
然後選擇你需要導出的表格,生成物理模型就完成了
我這裏就導出了有關聯關係的五張表。
當然,如果你數據庫表之間只是有默認的字段對應,而沒有設置相應外鍵對應關係,也可以先導出到物理模型,然後在這裏修改表關係後,導回到數據庫即可。