導讀
在本篇文章中,你將會了解到PowerDesigner工具中的三種模型CDM,OOM,PDM的區別和聯系。
PowerDesigner
簡稱PD,是一種數據建模工具,適合于開發大型應用系統時的數據模型設計過程。總共有5種模型。

模型
CDM
以實體為單元,進行實體以及實體對應關系的建立。即實體-聯系圖(E-R圖),CDM就是以其自身方式來描述E-R圖。
- 此時不考慮物理實現的細節,只表示數據庫的整體邏輯結構,獨立于任何軟件和數據存儲結構。
- 在CDM中用來標識實體的是屬性(Attribute)。
LDM
邏輯模型是概念模型的延伸,邏輯模型中一方面顯示了實體、實體的屬性和實體之間的關系,另一方面又將繼承、實體關系中的引用等在實體的屬性中進行展示。邏輯模型主要是使得整個概念模型更易于理解,同時又不依賴于具體的數據庫實現。
具體表現:
在概念模型中的多對多關系,在邏輯模型中將會以增加中間實體的一對多關系的方式來實現。
和其他模型的聯系:
- 使用邏輯模型可以生成針對具體數據庫管理系統的物理模型。
- 邏輯模型并不是在整個步驟中必須的,可以直接通過概念模型來生成物理模型。
-
PDM
PDM更接近與關系數據庫里的關系表,PDM可以直接與RDBMS(關系型數據庫管理系統)發生關聯。PDM考慮了數據庫的物理實現,包括軟件和數據存儲結構。
- PDM的對象:表(Table)、表中的列(Table column)、主外鍵(Primary、Foreign key)、參照(Reference)、索引(Index)、視圖(View)等。
- 在PDM中用來表示實體屬性的是列(Column)。
OOM
一個OOM包含一系列包,類,接口 , 和他們的關系。 這些對象一起形成所有的( 或部份) 一個軟件系統的邏輯的設計視圖的類結構。 一個OOM 本質上是軟件系統的一個靜態的概念模型。可以直接生成JavaBean文件。
總結
CDM和LDM的區別有些地方解釋不一樣,認為概念模型中只有實體和實體之間的關系,并沒有實體的屬性、唯一標識這些具體的內容。但是有一點是一樣的,就是邏輯模型比概念模型更詳細,目的是更詳盡的描述數據,使得整個概念模型更易于理解。
OOM是整個軟件系統的一個概念模型,不僅僅是對數據的建模,而且從思想上也是面向對象的思想。
個人認為,一些區別可能大家理解得不一致,這是正常的,類似于“狹義”和“廣義”的區別,我們只需把握住每種模型的側重點就可以了。
在軟件工程文檔的數據庫設計書需要有CDM,LDM,PDM三種模型。
|