回答
對象模型:處理系統中面向對象的「藍圖」。這包括類圖(您將創建的類),這些類之間的關係,類中的方法,屬性等。
數據模型:處理數據庫級別的實體。就像OM中的類將如何存儲在數據庫中一樣,在哪些表等中。因此,DM處理Table架構,不同表(PK,FK)之間的關係等。
DM不具有複雜的OO特徵,如多態性,繼承,重載等,這些通常在OM中列出。
作爲一個粗略的例子,OM中的兩個類可以存儲(映射)到DM中的單個表,例如Employee和Manager人員都可以存儲在單個數據庫表中。
可以根據您的經驗推薦一款能夠最好地完成這項工作的工具嗎? – user198729 2010-03-15 09:43:38
我爲MS和DM使用MS Visio企業架構師 – Vivek 2010-03-15 10:11:58
數據建模處理數據庫結構的設計和創建,即。數據如何存儲。
對象建模處理應用程序如何與從外部源接收的信息進行交互,例如,最終用戶,數據庫,網絡服務等。
比方說,例如,您正在跟蹤銷售部門的客戶歷史記錄。部門需要客戶的姓名,地址,電話,電子郵件和購買歷史記錄。
在數據模型中,您定義了將存儲每個單獨數據片段的表和字段。在那個定義中,你可能會包含諸如最大長度,數據類型或是否需要數據等信息。
在對象模型中,除了強制執行在數據模型中設置的規則外,還可以添加其他行爲,例如確保電子郵件地址格式正確,或者大寫客戶的第一個字母名字和姓氏。這些類型的規則往往比數據模型中設置的規則更爲複雜和詳細。
無論如何,對象模型的目的是爲了簡化應用程序本身內的數據管理,並在數據發送到數據庫之前對數據執行更高級的驗證。
根據您的經驗,可以推薦一種可以最好地完成這項工作的工具嗎? – user198729 2010-03-15 09:44:03
數據建模處理數據庫結構的設計和創建,即。數據如何存儲。
對象建模處理應用程序如何與從外部源接收的信息進行交互,例如,最終用戶,數據庫,網絡服務等。
比方說,例如,您正在跟蹤銷售部門的客戶歷史記錄。部門需要客戶的姓名,地址,電話,電子郵件和購買歷史記錄。
在數據模型中,您定義了將存儲每個單獨數據片段的表和字段。在那個定義中,你可能會包含諸如最大長度,數據類型或是否需要數據等信息。
在對象模型中,除了強制執行在數據模型中設置的規則外,還可以添加其他行爲,例如確保電子郵件地址格式正確,或者大寫客戶的第一個字母名字和姓氏。這些類型的規則往往比數據模型中設置的規則更爲複雜和詳細。
無論如何,對象模型的目的是爲了簡化應用程序本身內的數據管理,並在數據發送到數據庫之前對數據執行更高級的驗證。 分享|改善這個答案
- 1. Ember.js:對象模型和模型有什麼區別?
- 2. 邏輯數據模型和概念數據模型有什麼區別?
- 3. 領域模型和麪向對象領域模型有什麼區別?
- 4. ASP和SaaS模型有什麼區別?
- 5. MVC模型,數據和數據庫有什麼區別?
- 6. 數據模型和數據結構有什麼區別?
- 7. 數據設計和數據模型(ERD)有什麼區別
- 8. 視圖模型和數據傳輸對象之間有什麼區別?
- 9. Rails - 測試模型和應用模型有什麼區別?
- 10. 領域模型和概念模型之間有什麼區別
- 11. $!模型和!$模型在速度上有什麼區別嗎?
- 12. MVC模型1和模型2有什麼區別?
- 13. 合成模型和平均模型有什麼區別?
- 14. ERD和上下文數據模型有什麼區別?
- 15. 瀑布模型和麪向對象模型的區別?
- 16. 實體,業務對象,數據傳輸對象和業務模型對象有什麼區別?
- 17. 小內存模型和中型內存模型有什麼區別?
- 18. 類型1和類型2模糊邏輯有什麼區別?
- 19. MVC模式中的模型和實體有什麼區別?
- 20. 空對象類型和對象有什麼區別?
- 21. 享元模式和對象池模式有什麼區別?
- 22. 模型版本控制與數據管理有什麼區別?
- 23. 雄辯模型和模型的區別?
- 24. 將原型設置爲對象和函數有什麼區別?
- 25. XML數據模型相對於DataSet模型有什麼好處?
- 26. 對象類型和字典類型的映射對象有什麼區別
- 27. Rails數據類型有什麼區別?
- 28. Flexmock django模型對象爲模型對象提供了什麼?
- 29. Haskell中的類型和數據類型有什麼區別?
- 30. PHP/CodeIgniter中的對象和模型有區別嗎?
UML是統一建模語言不僅僅是對象建模多了不少 - http://en.wikipedia.org/wiki/Unified_Modeling_Language – Svish 2010-03-15 09:48:35
但我們得到的想法,右有時這還不夠嗎?爲了準確 – user198729 2010-03-15 09:54:50