6

我不是一個數據庫傢伙。我對數據建模的理解並不廣泛。從這種有限的理解中,邏輯數據模型是物理數據模型的抽象,不包含特定於特定存儲產品/介質的任何內容。邏輯數據建模看起來似乎涉及業務主題專家的過程,所以在我看來,它可以對衝領域模型的世界。邏輯模型與域模型

我以爲邏輯數據模型更關心數據,而域模型更關心問題域。考慮規範化的邏輯模型,領域模型較少。我只是在這裏讓自己感到困惑,所以如果有人能夠簡單地用例子來澄清兩者之間的差異,那麼將會很感激。

非常感謝!

回答

5

查看this thread涵蓋了同樣的問題。

對於相同的問題空間,域模型和邏輯數據模型之間存在重大的重疊。人們經常使用「域模型」作爲「面向對象域模型」的簡寫。在這種情況下,最大的區別就是行爲。 OO領域模型描述數據,關係和行爲;邏輯數據模型不包括行爲。

雖然在方法上存在差異,但它們有共同的目的:描述問題域中的概念及其相互關係。

0

這聽起來像你有一個相當不錯的句柄。這些領域總是有一些重疊,並且對於哪些領域存在着意見分歧。我想說的是,不要因爲你明白每個領域的重點而掛斷細節。

0

邏輯模型和物理模型是數據庫傢伙使用的術語,邏輯模型是不同實體如何相關的理想模型,物理模型考慮了非規範化等現實世界的妥協。領域模型是應用程序開發人員談論創建包含應用程序操縱的數據的對象模型以及包含業務邏輯的方法時使用的術語。

4

正如其他剃鬚刀指出的那樣,logical data model只關注數據,特別是數據如何相關。白板和工具一樣有效,第一個例子(下面)中唯一真正缺乏的是表格之間的連接標籤。

alt text (邏輯數據模型 - 白板)

alt text (通過工具邏輯數據模型)

除了數據,領域模型包括過程和事件(如sfinnie所述)。目標受衆和焦點更多的是在開發者/代碼層面(正如Nathan Hughes指出的那樣)。

如果你要繪製UML,你會使用一個Class Diagram域模型:

alt text (域模型)