20

CWM是数据建模

UML 是对象建模。

有人可以解释外行可以理解的区别吗?

4

2 回答 2

22

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

数据模型:处理数据库级别的实体。就像 OM 中的类将如何存储在数据库中,在哪些表中等等。所以 DM 处理表模式、不同表(PK、FK)之间的关系等。

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

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

于 2010-03-15T09:23:16.233 回答
4

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

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

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

在数据模型中,您定义将存储每条数据的表和字段。在该定义中,您可以包含最大长度、数据类型或是否需要数据等信息。

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

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

于 2010-03-15T09:36:05.643 回答