📜  ODBMS 的定义和概述

📅  最后修改于: 2021-09-08 15:59:37             🧑  作者: Mango

ODBMS是面向对象数据库管理系统的缩写,是数据以对象的形式存储的数据模型,对象是类的实例。这些类和对象共同构成了一个面向对象的数据模型。

面向对象数据模型的组成部分
OODBMS 基于三个主要组件,即:对象结构、对象类和对象标识。这些解释如下。

1.对象结构:
对象的结构是指构成对象的属性。对象的这些属性称为属性。因此,对象是具有构成对象结构的某些属性的现实世界实体。此外,对象将数据代码封装到单个单元中,该单元又通过向用户隐藏实现细节来提供数据抽象。

对象结构进一步由三种类型的组件组成:消息、方法和变量。这些解释如下。

  1. 消息 –
    消息提供接口或充当对象与外部世界之间的通信媒介。消息可以有两种类型:
    • 只读消息:如果被调用的方法不改变变量的值,那么调用消息被称为只读消息。
    • 更新消息:如果被调用的方法改变了一个变量的值,那么调用消息被称为更新消息。
  2. 方法 –
    当传递消息时,执行的代码主体称为方法。每当执行一个方法时,它都会返回一个值作为输出。一个方法可以有两种类型:
    • 只读方法:当变量的值不受方法影响时,称为只读方法。
    • 更新方法:当变量的值被方法改变时,称为更新方法。
  3. 变量——
    它存储对象的数据。存储在变量中的数据使对象彼此区分开来。

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(抽象数据类型)等其他概念的支持)。