<第八週>:CDM與PDM:數據庫的PowerDesign工具

PowerDesigner(簡稱PD)是一種強大的數據庫建模工具,使用PD能夠建立業務模型,UML類圖等,固然最主要的功能是數據庫建模。數據庫

概念模型

CDM — Conceptual Data Model (概念數據模型)CDM表現數據庫的所有邏輯的結構,與任何的軟件或數據儲藏結構無關。一個概念模型常常包括在物理數據庫中仍然不實現的數據對象。它給運 行計劃或業務活動的數據一個正式表現方式。不考慮物理實現細節,只考慮實體之間的關係。工具

概念模型是一個抽象的宏觀層次的業務模型,好比E-R(實體關係)圖,在概念模型中最重要的對象是實體和關係。對象

根據概念模型能夠生成邏輯模型,邏輯模型是概念模型的延伸,表示概念之間的邏輯次序,是一個屬於方法層次的模型。具體來講,邏輯模型中一方面顯示了實體、實體的屬性和實體之間的關係,另外一方面又將繼承、實體關係中的引用等在實體的屬性中進行展現。邏輯模型介於概念模型和物理模型之間,具備物理模型方面的特性,在概念模型中的多對多關係,在邏輯模型中將會以增長中間實體的一對多關係的方式來實現。邏輯模型主要是使得整個概念模型更易於理解,同時又不依賴於具體的數據庫實現,使用邏輯模型能夠生成針對具體數據庫管理系統的物理模型。邏輯模型並非在整個步驟中必須的,能夠直接經過概念模型來生成物理模型。blog

例如:


物理模型

PDM — Physical Data Model(物理數據模型)PDM敘述數據庫的物理實現。主要目的是把CDM中創建的現實世界模型生成特定的DBMS腳本,產生數據庫中保存信息的儲存結構,保證數據在數據庫中的完整性和一致性。繼承

依賴於具體的物理實現,使用的是數據庫對象,原來的「實體-關係」轉換成「表-外鍵」,實體的屬性轉換爲表的列,同時每一個列的數據類型轉換爲對應的DBMS中支持的數據類型。同步

若是主鍵須要使用自增加,那麼須要修改具體的列,設置該列爲Identity。若是生成的數據類型不合理,也能夠調整數據類型,使得數據類型使用得更恰當。在物理模型中除了生成的表外,還能夠手動增長視圖、存儲過程、業務規則等在概念模型和邏輯模型中沒法表達的數據庫對象。it

例如:


最終結果

  對物理模型調整好後,就能夠將模型應用到數據庫中。在數據庫中實現物理模型的方法有兩種,一種是使用PD鏈接到Oracle數據庫,而後將模型同步到數據庫中,另外一種方法就是生成數據庫腳本。軟件

相關文章
相關標籤/搜索