2010-03-15 309 views
16

CWM是数据建模数据模型和对象模型有什么区别?

UML是对象建模。

有人可以解释一个外行人可以理解的差异吗?

+1

UML是统一建模语言不仅仅是对象建模多了不少 - http://en.wikipedia.org/wiki/Unified_Modeling_Language – Svish 2010-03-15 09:48:35

+0

但我们得到的想法,右有时这还不够吗?为了准确 – user198729 2010-03-15 09:54:50

回答

14

对象模型:处理系统中面向对象的“蓝图”。这包括类图(您将创建的类),这些类之间的关系,类中的方法,属性等。

数据模型:处理数据库级别的实体。就像OM中的类将如何存储在数据库中一样,在哪些表等中。因此,DM处理Table架构,不同表(PK,FK)之间的关系等。

DM不具有复杂的OO特征,如多态性,继承,重载等,这些通常在OM中列出。

作为一个粗略的例子,OM中的两个类可以存储(映射)到DM中的单个表,例如Employee和Manager人员都可以存储在单个数据库表中。

+0

可以根据您的经验推荐一款能够最好地完成这项工作的工具吗? – user198729 2010-03-15 09:43:38

+0

我为MS和DM使用MS Visio企业架构师 – Vivek 2010-03-15 10:11:58

2

数据建模处理数据库结构的设计和创建,即。数据如何存储。

对象建模处理应用程序如何与从外部源接收的信息进行交互,例如,最终用户,数据库,网络服务等。

比方说,例如,您正在跟踪销售部门的客户历史记录。部门需要客户的姓名,地址,电话,电子邮件和购买历史记录。

在数据模型中,您定义了将存储每个单独数据片段的表和字段。在那个定义中,你可能会包含诸如最大长度,数据类型或是否需要数据等信息。

在对象模型中,除了强制执行在数据模型中设置的规则外,还可以添加其他行为,例如确保电子邮件地址格式正确,或者大写客户的第一个字母名字和姓氏。这些类型的规则往往比数据模型中设置的规则更为复杂和详细。

无论如何,对象模型的目的是为了简化应用程序本身内的数据管理,并在数据发送到数据库之前对数据执行更高级的验证。

+0

根据您的经验,可以推荐一种可以最好地完成这项工作的工具吗? – user198729 2010-03-15 09:44:03

1

数据建模处理数据库结构的设计和创建,即。数据如何存储。

对象建模处理应用程序如何与从外部源接收的信息进行交互,例如,最终用户,数据库,网络服务等。

比方说,例如,您正在跟踪销售部门的客户历史记录。部门需要客户的姓名,地址,电话,电子邮件和购买历史记录。

在数据模型中,您定义了将存储每个单独数据片段的表和字段。在那个定义中,你可能会包含诸如最大长度,数据类型或是否需要数据等信息。

在对象模型中,除了强制执行在数据模型中设置的规则外,还可以添加其他行为,例如确保电子邮件地址格式正确,或者大写客户的第一个字母名字和姓氏。这些类型的规则往往比数据模型中设置的规则更为复杂和详细。

无论如何,对象模型的目的是为了简化应用程序本身内的数据管理,并在数据发送到数据库之前对数据执行更高级的验证。 分享|改善这个答案

相关问题