专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 面向对象数据库的介绍

面向对象数据库的介绍

更新时间:2021-08-25 10:26:12 来源:赢咖4 浏览1368次

介绍

面向对象的数据库是一种数据库管理系统。不同的数据库管理系统提供额外的功能。面向对象的数据库将数据库功能添加到对象编程语言中,从而创建更易于管理的代码库。

对象数据库定义

对象数据库由一个管理ö bject- ö riented d ATA b ASE米anagement小号ystem(OODBMS)。该数据库将面向对象的编程概念与关系数据库原理相结合。

对象是基本构建块和类的实例,其中类型是内置的或用户定义的。

类为对象提供模式或蓝图,定义行为。

方法决定类的行为。

指针有助于访问对象数据库的元素并建立对象之间的关系。

OODBMS 中对象的主要特征是用户构造类型的可能性。在项目或应用程序中创建的对象按原样保存到数据库中。

面向对象的数据库直接将数据作为完整的对象来处理。所有信息都来自一个即时可用的对象包,而不是多个表。

相比之下,关系数据库的基本构建块,例如PostgreSQL 或 MySQL,是具有基于表数据之间逻辑连接的操作的表。

这些特性使对象数据库适用于需要面向对象的编程方法的具有复杂数据的项目。面向对象的管理系统提供受支持的功能,以迎合以复杂对象为中心的面向对象编程。这种方法将数据的属性和行为统一为一个实体。

面向对象的编程概念

面向对象的数据库与面向对象的编程概念密切相关。面向对象编程的四个主要思想是:

多态性

遗产

封装

抽象

这四个属性描述了面向对象管理系统的关键特征。

多态性

多态性是一个对象采取多种形式的能力。这种能力允许相同的程序代码处理不同的数据类型。汽车和自行车都可以打破,但机制不同。在这个例子中,动作中断是一个多态。定义的动作是多态的——结果会根据车辆的表现而变化。

遗产

继承在相关类之间创建层次关系,同时使部分代码可重用。定义新类型继承所有现有的类字段和方法,并进一步扩展它们。现有类是父类,而子类扩展了父类。

例如,名为Vehicle的父类将有子类Car和Bike。两个子类都从父类继承信息,并根据车辆类型使用新信息扩展父类。

封装

封装是将数据和机制分组到单个对象中以提供访问保护的能力。通过这个过程,对象如何工作的信息和细节被隐藏,从而导致数据和功能安全。类通过方法相互交互,而无需知道特定方法的工作原理。

抽象

抽象是仅表示所需功能的基本数据特征的过程。该过程会选择重要信息,同时隐藏不必要的信息。抽象有助于降低建模数据的复杂性并允许重用。

例如,计算机可以通过多种方式连接到网络。网络浏览器需要互联网连接。但是,连接类型无关紧要。与互联网建立的连接代表一个抽象,而各种类型的连接代表抽象的不同实现。

面向对象数据库的优缺点

每种数据库建模技术都有优点和缺点。在选择使用面向对象的数据库之前,除了应用程序意图之外,您还必须了解可用的语言。

优势

主要优点是:

与MySQL 数据类型相比,复杂的数据和更广泛的数据类型。

易于快速保存和检索数据。

与面向对象的编程语言无缝集成。

更容易模拟先进的现实世界问题。

可扩展自定义数据类型。

缺点

一些缺点包括:

不像关系数据库那样被广泛采用。

没有通用的数据模型。缺乏理论基础和标准。

不支持意见。

高复杂度会导致性能问题。

不存在足够的安全机制和对对象的访问权限。

以上就是赢咖4小编介绍的"面向对象数据库的介绍",希望对大家有帮助,想了解更多可查看Java教程。赢咖4在线学习教程,针对没有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关注一下。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>