逻辑模型与域模型

时间:2010-10-06 14:08:36

标签: database database-design architecture domain-driven-design data-modeling

我不是数据库人。我对数据建模的理解并不广泛。从有限的理解来看,逻辑数据模型是物理数据模型的抽象,不包含特定存储产品/介质的任何特定内容。逻辑数据建模似乎确实涉及业务主题专家在他们的过程中,因此在我看来对冲领域模型的世界。

我认为逻辑数据模型更关注数据,而域模型更关注问题域。考虑归一化的逻辑模型,域模型较少。我只是让自己在这里感到困惑,所以如果有人能够通过例子简洁地清除两者之间的差异,我将不胜感激。

非常感谢!

3 个答案:

答案 0 :(得分:5)

请参阅涵盖同一问题的this thread

对于相同的问题空间,域模型和逻辑数据模型之间存在显着重叠。人们经常使用“领域模型”作为“面向对象的领域模型”的简写。在这种情况下,最大的区别是行为。 OO域模型描述数据,关系和行为;逻辑数据模型不包括行为。

虽然方法上存在差异,但它们有一个共同的目的:描述问题域中的概念及其相互关系。

答案 1 :(得分:4)

正如其他剃须指出的那样,logical data model只关注数据,特别是数据的相关方式。白板和工具一样有效,第一个例子(下面)中唯一真正缺少的是表格之间连接的标签。

alt text (逻辑数据模型 - 白板)

alt text (通过工具的逻辑数据模型)

除数据外,域模型还包括流程和事件(如sfinnie所说)。目标受众和焦点更多地是在开发者/代码级别(正如Nathan Hughes指出的那样)。

如果您要使用UML绘制域模型,则使用Class Diagram

alt text (领域模型)

答案 2 :(得分:0)

听起来你对它有很好的把握。域名总是存在一些重叠,并且总是存在意见分歧。我会说,不要因为你了解每个领域的重点而不知所措。