PowerDesigner(簡稱PD)是一種強大的數據庫建模工具,使用PD能夠建立業務模型,UML類圖等,固然最主要的功能是數據庫建模。數據庫
概念模型是一個抽象的宏觀層次的業務模型,好比E-R(實體關係)圖,在概念模型中最重要的對象是實體和關係。工具
根據概念模型能夠生成邏輯模型,邏輯模型是概念模型的延伸,表示概念之間的邏輯次序,是一個屬於方法層次的模型。具體來講,邏輯模型中一方面顯示了實體、實體的屬性和實體之間的關係,另外一方面又將繼承、實體關係中的引用等在實體的屬性中進行展現。邏輯模型介於概念模型和物理模型之間,具備物理模型方面的特性,在概念模型中的多對多關係,在邏輯模型中將會以增長中間實體的一對多關係的方式來實現。邏輯模型主要是使得整個概念模型更易於理解,同時又不依賴於具體的數據庫實現,使用邏輯模型能夠生成針對具體數據庫管理系統的物理模型。邏輯模型並非在整個步驟中必須的,能夠直接經過概念模型來生成物理模型。對象
依賴於具體的物理實現,使用的是數據庫對象,原來的「實體-關係」轉換成「表-外鍵」,實體的屬性轉換爲表的列,同時每一個列的數據類型轉換爲對應的DBMS中支持的數據類型。繼承
若是主鍵須要使用自增加,那麼須要修改具體的列,設置該列爲Identity。若是生成的數據類型不合理,也能夠調整數據類型,使得數據類型使用得更恰當。在物理模型中除了生成的表外,還能夠手動增長視圖、存儲過程、業務規則等在概念模型和邏輯模型中沒法表達的數據庫對象。同步
對物理模型調整好後,就能夠將模型應用到數據庫中。在數據庫中實現物理模型的方法有兩種,一種是使用PD鏈接到Oracle數據庫,而後將模型同步到數據庫中,另外一種方法就是生成數據庫腳本。it