我不是一个数据库专家。我对数据建模的理解并不广泛。从有限的理解来看,逻辑数据模型是物理数据模型的抽象,不包含特定于特定存储产品/介质的任何内容。逻辑数据建模似乎确实涉及业务主题专家在他们的过程中,因此在我看来,它似乎是对冲域模型的世界。
我认为逻辑数据模型更关注数据,而领域模型更关注问题域。逻辑模型考虑正规化,域模型考虑正规化较少。我在这里只是把自己搞糊涂了,所以如果有人能用例子简明扼要地澄清两者之间的区别,我将不胜感激。
非常感谢!
发布于 2010-10-06 22:46:50
参见this thread,它涵盖了同样的问题。
对于相同的问题空间,域模型和逻辑数据模型之间存在显著的重叠。人们经常使用“领域模型”作为“面向对象的领域模型”的简写。在这种情况下,最大的区别在于行为。OO领域模型描述数据、关系和行为;逻辑数据模型不涵盖行为。
虽然在方法上存在差异,但它们有一个共同的目的:描述问题领域中的概念及其相互关系。
发布于 2010-10-07 05:35:51
正如其他人指出的那样,logical data model只关注数据,特别是数据是如何相关的。白板和工具一样有效,第一个示例(如下所示)中唯一缺少的就是表之间的连接上的标签。

(逻辑数据模型-白板)

(通过工具建立逻辑数据模型)
除了数据,域模型还包括流程和事件(如sfinnie所说)。目标受众和焦点更多地在开发/代码级别(正如Nathan Hughes指出的那样)。
如果您要在UML中绘制一个域模型,您将使用一个Class Diagram:

(域模型)
发布于 2010-10-06 22:26:51
听起来你对此处理得很好。领域总是有一些重叠,对于什么属于哪里总是有不同的看法。我想说的是,只要你了解每个领域的重点,就不要纠结于细节。
https://stackoverflow.com/questions/3873346
复制相似问题