Diferencia entre RDBMS y ORDBMS

Diferencia entre RDBMS y ORDBMS
Diferencia entre RDBMS y ORDBMS

Video: Diferencia entre RDBMS y ORDBMS

Video: Diferencia entre RDBMS y ORDBMS
Video: ¿Qué es la hCG? 2024, Mes de julio
Anonim

RDBMS frente a ORDBMS

Un sistema de gestión de base de datos relacional (RDBMS) es un sistema de gestión de base de datos (DBMS) que se basa en el modelo relacional. Los DBMS más populares actualmente en uso son los RDMS. La base de datos relacional de objetos (ORDBMS) también es un DBMS que amplía RDBMS para admitir una clase más amplia de aplicaciones e intenta crear un puente entre los paradigmas relacionales y orientados a objetos.

Como se mencionó, el RDBMS anterior se basa en el modelo relacional y los datos en un RDMS se almacenan en forma de tablas relacionadas. Entonces, una base de datos relacional puede verse simplemente como una colección de una o más relaciones o tablas con columnas y filas. Cada columna corresponde a un atributo de la relación y cada fila corresponde a un registro que consta de valores de datos para una entidad. Los RDMS se desarrollan ampliando los modelos jerárquicos y de red, que eran dos sistemas de bases de datos anteriores. Los elementos principales de un RDMS son los conceptos de integridad relacional y normalización. Estos conceptos se basan en las 13 reglas para un sistema relacional desarrollado por Ted Codd. Los siguientes tres fundamentos importantes deben ser seguidos por un RDMS. En primer lugar, toda la información debe mantenerse en forma de tabla. En segundo lugar, cada valor que se encuentra en las columnas de la tabla no debe repetirse y, finalmente, el uso del lenguaje de consulta estándar (SQL). La mayor ventaja de los RDBMS es su facilidad para que los usuarios creen acceso y amplíen los datos. Después de crear una base de datos, el usuario puede agregar nuevas categorías de datos a la base de datos sin cambiar la aplicación existente. También existen algunas limitaciones notables en los RDBMS. Una limitación es su f alta de eficiencia al trabajar con lenguajes distintos a SQL y también el hecho de que toda la información debe estar en tablas donde las relaciones entre entidades están definidas por valores. Además, los RDMS no tienen suficiente área de almacenamiento para manejar datos como imágenes, audio y video digital. Actualmente, la mayoría de los DBMS dominantes, como la familia DB2 de IBM, Oracle, Access de Microsoft y SQL Server, son en realidad RDMS.

Como se mencionó anteriormente, ORDBMS proporciona un término medio entre RDMS y las bases de datos orientadas a objetos (OODBMS). Simplemente puede decir que ORDBMS pone una interfaz orientada a objetos en un RDBMS. Cuando una aplicación se comunica con un ORDBMS, normalmente actuará como si los datos estuvieran almacenados como objetos. Luego, el ORDBMS convertirá la información del objeto en tablas de datos con filas y columnas y manejará los datos como si estuvieran almacenados en un RDBMS. Además, cuando se recuperan los datos, devolverá un objeto complejo creado al volver a ensamblar los datos simples. La mayor ventaja de ORDBMS es que proporciona métodos para convertir datos entre el formato RDBMS y el formato OODBMS, de modo que el programador no necesita escribir código para convertir entre los dos formatos y el acceso a la base de datos es fácil desde un lenguaje orientado a objetos.

Aunque RDBMS y ORDBMS son DBMS, difieren en la forma en que interactúan con las aplicaciones. Las aplicaciones que usan RDBMS tienen que hacer un trabajo adicional al almacenar datos complejos, mientras que ORDBMS inherentemente brinda soporte para esto. Pero debido a la conversión interna entre formatos de datos, el rendimiento de ORDBMS puede degradarse. Por lo tanto, elegir uno u otro depende de los datos que deben almacenarse/administrarse.

Recomendado: