物理數據模型(Physical Data Model)PDM,提供了系統初始設計所須要的基礎元素,以及相關元素之間的關係;數據庫的物理設計階段必須在此基礎上進行詳細的後臺設計,包括數據庫的存儲過程、操做、觸發、視圖和索引表等;sql
PowerDesigner可以用於建立多種不一樣類型的DBMS(數據庫管理系統),每種類型的DBMS都包含一個標準定義的文件用於在PD和DBMS中肯定彼此的關聯而提供一套接口;建立不一樣的DBMS能夠生成不一樣的數據庫腳本。數據庫
物理數據模型(PDM)的主要功能:網絡
一、能夠將數據庫的物理設計結果從一種數據庫移植到另外一種數據庫;函數
二、能夠經過反向工程將已經存在的數據庫物理結構從新生成物理模型或概念模型;工具
三、能夠定製生成標準的模型報告;ui
四、能夠轉換爲OOM;spa
五、完成多種數據庫的詳細物理設計(涵蓋經常使用的各類數據庫的DBMS),並生成數據庫對象的.sql腳本;.net
1) 表設計
2) 列xml
3) 視圖
4) 主鍵
5) 候選鍵
6) 外鍵
7) 存儲過程
8) 觸發器
9) 索引
10)完整性檢查約束
1) 建立表
2) 建立列
3) 建立建立域
4) 建立視圖
5) 建立主鍵
6) 建立候選鍵
7) 建立外鍵
8) 建立索引
9) 建立完整性檢查約束
10)建立存儲過程
11)建立觸發器
1) 建立用戶
2) 設置表的用戶
3) 設置表的物理屬性
1) 檢查選項設置
(1)Package(包)
(2)Table(表)
(3)Column(列)
(4)Index(索引)
(5)Key(鍵)
(6)Domain(域)
(7)View(視圖)
(8)Reference(參照)
(9)Trigger(觸發器)
(10) Procedure(存儲過程)
(11) User(用戶)
(12) File(文件)
2)更正錯誤/警告
1)建立觸發器
設定觸發器類型(Insert、Update、Delete)
2)建立存儲過程/函數
1)選擇Database→GenerateDatabase菜單項
2)選項設置
(1)數據庫
(2)用戶
(3)域
(4)表和列
主鍵、候選鍵
外鍵
索引
觸發器
(5)存儲過程
3)格式設置
4)選擇對象
(1)查看包
(2)全選/所有取消選擇
(3)使用圖中選中的對象
1)新建PDM
(1)選擇File→New Model菜單項
(2)在左側模型類型列表中選擇Physical Data Model
(3)在右側輸入模型名稱、在DBMS下拉列表中選擇DBMS類型、在First diagram下拉列表中選擇Physical Diagram
2)正向工程:從CDM/LDM生成PDM
3)逆向工程:從現有DB 逆向生成PDM
正向工程和逆向工程生成PDM會單獨整理成一片文章,這篇不作說明。
PDM咱們最終是須要導入咱們的數據庫中去。 PDM 能夠生成不一樣數據庫對應的sql語句,或者直接講腳本部署到數據庫中,這個在generate database 的時候能夠進行選擇。
通常是先生成sql 腳本,而後到數據庫裏執行sql腳本。
Tools --> Display Preferences
Model –> Model Properties
Tools--> Model Options
文章由便民養生網 www.yangsheng52.com 編輯
使用PD 的工具面板,選中表後,在工做區建立一個表,右擊釋放表,在雙擊表,進行編輯工做。
建立參照完整性(參照是父表和子表間的鏈接,定義了兩個表中對應列間的參照完整性約束,外鍵聯繫主鍵,二者之間創建參照)
根據參照鏈接的對應性質的差異,可將鏈接分紅鍵鏈接和用戶指定的列鏈接:
1)鍵鏈接:把父表中的主鍵或候選鍵鏈接到子表中的外鍵上;
2)用戶指定的列鏈接:把父表中的一個或多個列鏈接到子表中相應的列上;(比較少用)
Model --> Domains
Tools --> Rebuild Objects
雙擊表,打開編輯,選中對應的列,在點屬性(第二步)。
http://blog.csdn.net/tianlesoftware/article/details/5530618
在工具面板選中視圖後,建立一個視圖。雙擊視圖,打開配置。
在SQL Query頁面,定義視圖的SQL語句
一、Union合併兩個或多個Select語句,數據不重複;
二、Union All合併兩個或多個Select語句,數據可重複;
三、Intersect合併兩個或多個Select語句,數據顯示交集;
四、Minus合併兩個或多個Select語句,數據顯示補集;
單擊Query欄右邊Edit編輯SQL
完成實例
通常來講都是先畫出CDM的E-R,而後將CDM 轉成PDM。 PDM 中的對象與咱們庫中的對象一致。
對於PDM 的部署有兩種方法:
(1) 生成SQL 腳本
(2) 直接將腳本部署到數據庫上,即直接在庫上把咱們的對象建立好
Database --> Generate Database, 彈出以下窗口:
Script generation: 是生成SQL 腳本,one file on是否須要按照表生成許多個sql(默認選上,即不須要)
Direct generation: 是直接在數據庫中執行腳本,這2者只能選一個。 通常直接生成SQL 腳本。
Automatic archive: 生成sql同時生成apm文件。
Check model:powerdesigner有定義每種數據庫的表名、字段名等名字的最大長度的,該長度用於powerdesigner做check model的,可是該定義的長度和數據庫實際容許的長度不必定相同,若是你但願能經過pd的檢查,能夠修改pd中的設置(pd對不一樣數據庫的這種約定實際是在保存在一個xml文件中,擴展名爲.xdb)!或者你能夠直接在生成數據庫時選擇不check model.
-------------------------------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
Weibo: http://weibo.com/tianlesoftware
Email: dvd.dba@gmail.com
DBA1 羣:62697716(滿); DBA2 羣:62697977(滿) DBA3 羣:62697850(滿)
DBA 超級羣:63306533(滿); DBA4 羣:83829929(滿) DBA5羣: 142216823(滿)
DBA6 羣:158654907(滿) DBA7 羣:69087192(滿) DBA8 羣:172855474
DBA 超級羣2:151508914 DBA9羣:102954821 聊天 羣:40132017(滿)
--加羣須要在備註說明Oracle表空間和數據文件的關係,不然拒絕申請
內容來源於 小紅提技術博客,http://www.xiaohongti.com/ 轉載請保留地址,尊重版權。