ODBMS是面向对象数据库管理系统的缩写,是数据以对象的形式存储的数据模型,对象是类的实例。这些类和对象共同构成了一个面向对象的数据模型。
面向对象数据模型的组成部分:
OODBMS 基于三个主要组件,即:对象结构、对象类和对象标识。这些解释如下。
1.对象结构:
对象的结构是指构成对象的属性。对象的这些属性称为属性。因此,对象是具有构成对象结构的某些属性的现实世界实体。此外,对象将数据代码封装到单个单元中,该单元又通过向用户隐藏实现细节来提供数据抽象。
对象结构进一步由三种类型的组件组成:消息、方法和变量。这些解释如下。
- 消息 –
消息提供接口或充当对象与外部世界之间的通信媒介。消息可以有两种类型:- 只读消息:如果被调用的方法不改变变量的值,那么调用消息被称为只读消息。
- 更新消息:如果被调用的方法改变了一个变量的值,那么调用消息被称为更新消息。
- 方法 –
当传递消息时,执行的代码主体称为方法。每当执行一个方法时,它都会返回一个值作为输出。一个方法可以有两种类型:- 只读方法:当变量的值不受方法影响时,称为只读方法。
- 更新方法:当变量的值被方法改变时,称为更新方法。
- 变量——
它存储对象的数据。存储在变量中的数据使对象彼此区分开来。
2. 项目类别:
作为现实世界实体的对象是类的实例。因此,首先我们需要定义一个类,然后创建对象,它们存储的值不同,但共享相同的类定义。对象依次对应于存储在其中的各种消息和变量。
例子 –
class CLERK
{ //variables
char name;
string address;
int id;
int salary;
//methods
char get_name();
string get_address();
int annual_salary();
};
在上面的例子中,我们可以看到,CLERK 是一个保存对象变量和消息的类。
OODBMS 还以广泛的方式支持继承,因为在数据库中可能有许多具有相似方法、变量和消息的类。因此,保持类层次结构的概念来描述各种类之间的相似性。
面向对象的数据模型也支持封装的概念,即数据或信息隐藏。并且该数据模型除了提供char、int、float等内置数据类型之外,还提供了抽象数据类型的便利。 ADT 是用户定义的数据类型,在其中保存值,也可以附加方法。
因此,OODBMS 为其用户提供了大量的设施,包括内置的和用户定义的。它将面向对象的数据模型的属性与数据库管理系统相结合,并支持类和对象等编程范式的概念以及对封装、继承和用户定义的 ADT(抽象数据类型)等其他概念的支持)。