📜  面向对象的DBMS的各种规则

📅  最后修改于: 2021-08-25 10:35:55             🧑  作者: Mango

在过去的几年中,数据管理和应用程序环境变得越来越复杂。这些可以由面向对象的数据库管理系统(ODBMS)处理。在该系统中,具有面向对象和数据库管理系统的组合特征。

图–面向对象的DBMS

除了诸如ACID属性之类的数据库概念外,还实施了诸如封装,多态性和继承之类的面向对象的功能,这些概念可导致系统的完整性,对即席查询语言的支持以及对辅助存储管理系统的支持。访问数据库中的对象是以透明的方式完成的,因此与持久对象的交互与与内存对象的交互没有区别。 ODBMS的产品包括Design Inc.的“ Object Store”和Objectivity Inc.的“ Objectivity / DB”。

ODBMS的应用:

  • 在风险管理的金融应用程序中使用,因为这些应用程序可以实时显示数据视图。
  • 用于电信应用程序,因为它们可以自动监视,识别和跟踪基于数百个基于实时参数的通信网络。
  • 在用于处理X射线,MRI扫描等的医疗应用中使用。
  • 用于计算机辅助设计和计算机辅助制造。
  • 用于使用视频,音频和需要数据管理功能的高质量图形的多媒体应用程序。
  • 处理设计计算机辅助软件工程的相互关联的数据。

ODBMS的黄金法则:
要成为ODBMS的数据库必须满足两个条件。第一个条件是它必须是DBMS,第二个条件是它必须具有面向对象的功能。定义ODBMS功能的首次尝试是“面向对象的数据库系统宣言”。它还包括13个强制性功能和一些可选特征。这13条规则基本上分为两组。第一组包含8条定义为面向对象的规则,第二组包含5条定义为DBMS的规则。

这些解释如下。

  1. 系统必须支持复杂对象–
    通过向其添加构造函数,可以从简单对象构建复杂对象。简单对象就像整数,浮点数和布尔值。复杂对象构造函数包括集合,列表和数组元组。系统必须具有的最小数量的构造函数是集合,元组和列表。
  2. 支持对象标识–
    对象必须具有与其值无关的存在。这用于比较OID和对象的状态。在这种情况下,每个对象都有一个唯一的,不收费的OID,而与它的当前状态和行为无关。
  3. 必须封装对象–
    此功能确保对象必须仅显示公共方面,而其他细节(如实现)必须隐藏。
  4. 支持类型或类别–
    用户基本上使用此规则来选择系统是支持类还是类型的概念。类用于存储和处理类似类型的数据。但是,类型用于在编译时检查属性值分配中的类型错误。
  5. 支持继承–
    一个对象必须继承父类的属性。因此,增加了现有代码的可重用性。
  6. 避免过早绑定–
    此功能可帮助用户将相同名称的对象添加到不同的类。面向对象的概念根据运行时所属的类的对象来决定在运行时使用哪个实现。这也称为后期绑定
  7. 计算完成–
    计算上完整的函数使用数据库系统的DML,即它允许用户以语言添加任何类型的操作。

  8. 可扩展系统
    它具有定义新数据类型的能力,而无需在系统定义的类型和用户定义的类型之间进行任何区分。
  9. 支持持久性–
    面向对象的系统将所有对象保留在内存中,并且在计算机关闭后,所有对象空间都会丢失。持久性是程序员的能力,使过程的执行得以幸存,并再次使用它。
  10. 支持非常数据库–
    由于数据库管理中的对象非常复杂且庞大,因此它们需要借助缓冲区和访问路径选择技术来优化辅助存储设备的管理。
  11. 支持并发用户–
    由于多个用户的管理同时与系统交互,因此系统必须提供与当前数据库系统所提供的服务级别相同的服务。
  12. 必须支持恢复–
    该系统能够从任何类型的硬件和软件故障中恢复自身。系统必须提供对自动备份和恢复工具的支持。
  13. 临时查询工具–
    由于RDBMS支持SQL,因此ODBMS支持对象查询语言,即SQL。

ODBMS还支持以下一些附加功能–

  • 支持多重继承。
  • 支持类型检查和类型接口。
  • 支持分布式ODBMS。
  • 支持版本控制。