2010-03-15 149 views
16

CWM是數據建模數據模型和對象模型有什麼區別?

UML是對象建模。

有人可以解釋一個外行人可以理解的差異嗎?

+1

UML是統一建模語言不僅僅是對象建模多了不少 - http://en.wikipedia.org/wiki/Unified_Modeling_Language – Svish 2010-03-15 09:48:35

+0

但我們得到的想法,右有時這還不夠嗎?爲了準確 – user198729 2010-03-15 09:54:50

回答

14

對象模型:處理系統中面向對象的「藍圖」。這包括類圖(您將創建的類),這些類之間的關係,類中的方法,屬性等。

數據模型:處理數據庫級別的實體。就像OM中的類將如何存儲在數據庫中一樣,在哪些表等中。因此,DM處理Table架構,不同表(PK,FK)之間的關係等。

DM不具有複雜的OO特徵,如多態性,繼承,重載等,這些通常在OM中列出。

作爲一個粗略的例子,OM中的兩個類可以存儲(映射)到DM中的單個表,例如Employee和Manager人員都可以存儲在單個數據庫表中。

+0

可以根據您的經驗推薦一款能夠最好地完成這項工作的工具嗎? – user198729 2010-03-15 09:43:38

+0

我爲MS和DM使用MS Visio企業架構師 – Vivek 2010-03-15 10:11:58

2

數據建模處理數據庫結構的設計和創建,即。數據如何存儲。

對象建模處理應用程序如何與從外部源接收的信息進行交互,例如,最終用戶,數據庫,網絡服務等。

比方說,例如,您正在跟蹤銷售部門的客戶歷史記錄。部門需要客戶的姓名,地址,電話,電子郵件和購買歷史記錄。

在數據模型中,您定義了將存儲每個單獨數據片段的表和字段。在那個定義中,你可能會包含諸如最大長度,數據類型或是否需要數據等信息。

在對象模型中,除了強制執行在數據模型中設置的規則外,還可以添加其他行爲,例如確保電子郵件地址格式正確,或者大寫客戶的第一個字母名字和姓氏。這些類型的規則往往比數據模型中設置的規則更爲複雜和詳細。

無論如何,對象模型的目的是爲了簡化應用程序本身內的數據管理,並在數據發送到數據庫之前對數據執行更高級的驗證。

+0

根據您的經驗,可以推薦一種可以最好地完成這項工作的工具嗎? – user198729 2010-03-15 09:44:03

1

數據建模處理數據庫結構的設計和創建,即。數據如何存儲。

對象建模處理應用程序如何與從外部源接收的信息進行交互,例如,最終用戶,數據庫,網絡服務等。

比方說,例如,您正在跟蹤銷售部門的客戶歷史記錄。部門需要客戶的姓名,地址,電話,電子郵件和購買歷史記錄。

在數據模型中,您定義了將存儲每個單獨數據片段的表和字段。在那個定義中,你可能會包含諸如最大長度,數據類型或是否需要數據等信息。

在對象模型中,除了強制執行在數據模型中設置的規則外,還可以添加其他行爲,例如確保電子郵件地址格式正確,或者大寫客戶的第一個字母名字和姓氏。這些類型的規則往往比數據模型中設置的規則更爲複雜和詳細。

無論如何,對象模型的目的是爲了簡化應用程序本身內的數據管理,並在數據發送到數據庫之前對數據執行更高級的驗證。 分享|改善這個答案

相關問題