领域模型和数据模型有什么区别?

有帮助吗?

解决方案

一个数据模型是设计模型,只描述数据,并将其的关系。该模型包含的实体,但他们来描述什么的数据的他们自己没怎么作用于该数据或什么他们的职责。

在另一方面,一个域模型,是一个问题域的分析中使用的概念模型。它描述的是有关系的,数据和行为的实体方面的领域。它描述了用于理解问题域的那些实体相关的责任。

顺便说一句的外观极好和非常短的介绍UML是:

UML蒸馏水:一个简短的指南标准对象建模语言

其他提示

A 数据模型集中在DB模式定义,包括表,列,和关系。

A 模型集中在业务领域,包括概念(对象类别),行为(方法/逻辑),和关系。

在这两种情况下,基数被用于关系(例如1:1,1:很多,0:许多,...)。

这是说,你会像理想中的数据模型和领域模型是密切相关的,即一个人用的名字,......和MailingAddress,......涉及到一个人表名称列和FK来一个MAILING_ADDR表项。你必须决定逻辑托管 - 在通过过程,触发器,这种

在软件系统与对象在数据库

我认为,领域模型和数据模型,现在相当多的新自上而下建模技术是相同的。我的意思是,你可以在类图模型,只有你的图表中添加数据库定型。如果您使用的工具,我用那么你的EJB3注释将与您的代码立即同步。下一步是只使用一个映射器来创建数据库。这种技术只适用于Java的

我认为为后代提供一些清晰的信息很重要。

A 数据模型 是一种如何构建和表示信息的设计。就结构而言,我指的是“第五范式”之类的问题。通过表示,我的意思是选择计算机序列化,例如整数、浮点或字符串。

期限 领域模型 实际上有两个混杂的含义。

  • 一个模型 基本特征 世界上真实或想象的事物. 。在这种模型中,类代表人类的概念化,实例是世界上的事物。例如,“Person”类将包含包括你和我在内的实例,并且一个基本特征可能是每个 Person 都有一个母亲。这种模型通常被称为 概念本体论 或者 概念模型 并旨在提供意义。
  • 一个模型 要求(提供)的信息 关于世界上的事物,通常考虑到某个系统. 。在这种模型中,类代表必须存储的信息 关于 世间事。例如,“Person”类将具有表示所需信息的实例 关于 你和我,例如名字、姓氏、出生日期、当前身高和当前体重。这些信息经常会 不是 包括所有基本特征,例如我们的母亲,因为对于特定系统而言,不需要该信息。这种模型通常被称为 信息模型, 概念性的 数据 模型, , 或者 操作本体论.

UML 和 OWL 语言都可以用来表示任一类型的域模型。两者都可以考虑 分析 模型,因为它们用于分析领域。一种用于理解领域中的事物,另一种用于收集为领域中的事物构建特定软件或数据库系统的需求。两者都是必要的,不幸的是,它们通常被混为一谈,以至于构建分析模型的人自己对他们正在建模的内容感到困惑!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top