OODM和CDM的区别
面向对象的数据建模(OODM)。
在OODM中,数据和它们的关系都被组织或包含在一个被称为对象的单一结构中。对象包括对象内事实之间的关系信息,以及它与其他对象的关系信息。它也被说成是语义数据模型。
一个对象是现实世界实体的抽象,一个对象只代表一个实体的出现。
OODM的特点 –
- OODM支持复杂对象的表示。
- OODM支持封装。
- OODM表现出继承性。
- OODM支持对象身份的概念。
例子
形状,圆形,矩形和三角形。圆有中心和半径的属性。三角形有底面和高度等属性。
概念数据模型(CDM)
CDM确定了不同实体之间的最高级别关系。这个模型是数据模型的最抽象形式。由于它的简单性,它有助于向广泛的利益相关者传达想法。
CDM的特点 –
- CDM包括重要的实体和它们之间的关系。
- 没有指定属性。
- 没有指定主键。
例子:
实体关系模型,它使用主要概念,如实体、属性和关系。
OODM和CDM之间的区别:
OODM | CDM |
---|---|
OODM代表面向对象的数据建模。 | CDM代表概念性数据建模。 |
OODM有对象,对象包括行为。 | CDM没有对象。 |
数据和或它们的关系都被组织或包含在一个被称为对象的单一结构中。 | CDM确定了不同实体之间的最高级别关系。 |
OODM是一个对象的实例。 | CDM有实体。 |
继承包括状态和行为。 | CDM不包括状态和行为。 |
OODM有一个消息的概念。 | 在CDM中没有相应的概念。 |
OODM中存在封装。 | 在CDM中没有这样的概念。 |
OODM有属性,如三角形的属性Base和Height是OODM的例子。 | 实体关系模型,CDM使用的主要概念如实体、属性和关系是CDM的例子。 |