我不是数据库人。我对数据建模的理解并不广泛。从有限的理解来看,逻辑数据模型是物理数据模型的抽象,不包含特定存储产品/介质的任何特定内容。逻辑数据建模似乎确实涉及业务主题专家在他们的过程中,因此在我看来对冲领域模型的世界。
我认为逻辑数据模型更关注数据,而域模型更关注问题域。考虑归一化的逻辑模型,域模型较少。我只是让自己在这里感到困惑,所以如果有人能够通过例子简洁地清除两者之间的差异,我将不胜感激。
非常感谢!
答案 0 :(得分:5)
请参阅涵盖同一问题的this thread。
对于相同的问题空间,域模型和逻辑数据模型之间存在显着重叠。人们经常使用“领域模型”作为“面向对象的领域模型”的简写。在这种情况下,最大的区别是行为。 OO域模型描述数据,关系和行为;逻辑数据模型不包括行为。
虽然方法上存在差异,但它们有一个共同的目的:描述问题域中的概念及其相互关系。
答案 1 :(得分:4)
正如其他剃须指出的那样,logical data model只关注数据,特别是数据的相关方式。白板和工具一样有效,第一个例子(下面)中唯一真正缺少的是表格之间连接的标签。
(逻辑数据模型 - 白板)
(通过工具的逻辑数据模型)
除数据外,域模型还包括流程和事件(如sfinnie所说)。目标受众和焦点更多地是在开发者/代码级别(正如Nathan Hughes指出的那样)。
如果您要使用UML绘制域模型,则使用Class Diagram:
(领域模型)
答案 2 :(得分:0)
听起来你对它有很好的把握。域名总是存在一些重叠,并且总是存在意见分歧。我会说,不要因为你了解每个领域的重点而不知所措。