Logo cn.artbmxmagazine.com

面向对象的数据库(oodb)

Anonim

在本文档中,我们将分析面向对象数据库(oodb)的当前状况,并了解为什么像关系数据库这样的传统系统仍然是许多软件和数据库开发人员的强项。

介绍

系统开发人员必须具有关于不同编程范例的知识,必须使他能够选择其中的任何一种方式,并且要考虑到很多次上述决定遵循了系统的不同需求成为目前为止最常用的结构化范式之一。

当前,面向对象的程序设计已经获得了发展,因为它允许从概念上解决问题并将其带入一个模型,在该模型中构成它的元素根据某些相似的特征进行分段和分类,从而实现更好的系统管理。 。在数据库的管理和开发中,发生了一些不同的事情,关系数据库(db)仍然有效,并占据了市场上最高的销售额百分比(关系数据库引擎“ dbms”)。

发展历程

Una base de datos es una recopilación de datos que puede organizarse de forma que sus contenidos puedan accederse, gestionarse y actualizarse fácilmente”. Para cualquier empresa las acciones mencionadas en el texto anterior son de suma trascendencia, ya que en la actualidad todos los sistemas de información empresariales (me atrevo a mencionar un 95%) están basados en este tipo de modelo de datos computacional. “Un modelo de base de datos relacional es un conjunto de relaciones (frecuentemente llamadas tablas). Cada tabla a su vez es un conjunto de registros, filas o tuplas. Y cada una de éstas es un conjunto de campos, columnas o atributos”. “En una base de datos orientada a objetos, la información se representa mediante objetos como los presentes en la programación orientada a objetos”.

因此,在使用任何类型的数据库时,都需要数据库管理器负责执行所有结构操作和更新数据。与oodbms(面向对象的数据库处理程序系统)相比,dbms(数据库处理程序系统)的数量要多得多,这可能是为什么继续选择这种体系结构的答案之一。数据库,其中一些dbms是:

  • Microsoft AccessMySqlSql服务器PostgreSqlOracle

在MySql和PostreSql的特定情况下,它们是免费使用的工具,因此并不意味着它们中的任何一个都需要获得许可证。

现在,oodb需要支持这种类型体系结构的数据库处理程序,并且如前所述,与dbms相比,它们的数量更少。存在的一些oodbms包括:

  • Db4oInformixBdoviedo3

也许这就是oodb仍然没有如此之高的增长速度的原因之一,这种增长有时会产生很多期望。

如果开发人员有可能为组织执行项目,并且考虑到任何将大部分经济和功能稳定性存储在数据库模型中的公司都希望节省时间和成本,则该开发人员会选择这样做。首先,使用关系模型的原因是多种多样的,如果这个bdd是在面向对象的范式下开发的,并且没有提供已选择的oodbms的公司的大力支持,会发生什么呢?用户使用oodb制作的系统时,会有什么真正的好处?这些问题的答案一开始倾向于拒绝使用oodb,但是,面向对象系统提供的主要优点之一是项目开发成本较低,以及“其灵活性和对项目的支持”。以敏捷,快速的方式处理复杂的数据类型”。

请记住,任何计算机系统都具有与开发人员本身一样强大的功能,因此,如果项目负责人对oodb有广泛的了解,那么在这种范式下实施该数据库应该没有问题,但是,信息仍然是“几乎是稀缺的”,而“该领域的专家”更是如此。

从计算机的角度来看,在提出可能的解决方案模型时,面向对象的范例需要使用不同的逻辑。类,继承,封装只是我们要采用这种范式作为工作工具时必须熟悉的一些基本概念,希望开发,存储和检索数据时的结果是积极的,至少这是理论上的写法。

关系模型假定“也许”具有更高的复杂性,达到适当的规范化形式并建立正确的关系和基数,从而使我们能够在bdd中进行有效的运算。

应该提到的是,目前有一种用于关系数据库管理的标准,即SQL标准。这种查询语言已经给这种关系范例带来了更大的影响,并使该模型成为几乎所有开发人员迄今为止最常用的模型。每个dbms都有其自己的SQL版本,但是语言的本质是相同的,它仍然是同类工具中的唯一工具,并且寿命仍然很长。

Oodb紧随其后,并且最近发布了一种等效于SQL的工具,该OQL“在计算上还不完善,但是查询可以调用方法,相反,用任何编程语言编写的方法都可以包括协商”。随同这种语言的还有ODL和OML,它们分别是用于数据定义和操作的语言,都等同于SQL DDL和DML。

结论

我认为面向对象的基础还不够成熟,无法成为第一个解决方案,但是它们提供的优势是广泛的,并且在某个时候,也许它们在基础开发方面脱颖而出就数据而言,关系数据模型仍然是一个很好的选择,即使正在考虑对该范例进行改进,也有可能在将来再次确认它是使用最广泛的数据库模型。

www.linksys.com.mx/linksyswebsitepages/linksyscentroaprendizaje/glosario/

zh.wikipedia.org/wiki/Relational_Data_Base

zh.wikipedia.org/wiki/Base_de_datos_orientada_a_objetos

html.rincondelvago.com/base-de-datos-relacional.html

www.monografias.com/trabajos5/tipbases/tipbases.shtml#capIII321

面向对象的数据库(oodb)