Diferencia Entre RDBMS Y OODBMS

Diferencia Entre RDBMS Y OODBMS
Diferencia Entre RDBMS Y OODBMS

Vídeo: Diferencia Entre RDBMS Y OODBMS

Vídeo: Diferencia Entre RDBMS Y OODBMS
Vídeo: RDBMS v/s OODBMS 2024, Noviembre
Anonim

RDBMS frente a OODBMS

Un sistema de administración de bases de datos orientado a objetos (OODBMS), a veces denominado sistema de administración de bases de datos de objetos (ODMS), es un sistema de administración de bases de datos (DBMS) que admite el modelado y la creación de datos como objetos. OODBMS proporciona soporte para clases de objetos, propiedad de clase y herencia de métodos por subclases y sus objetos. Un sistema de gestión de bases de datos relacionales (RDBMS) también es un DBMS, pero se basa en el modelo relacional. Los DBMS más populares actualmente en uso son los RDMS.

Como se mencionó anteriormente, el RDBMS 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árquico y de red, que eran dos sistemas de bases de datos anteriores. Los elementos principales de un RDBMS son los conceptos de normalización e integridad relacional. 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 RDBMS. 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 debe usarse el Lenguaje de Consulta Estándar (SQL). La mayor ventaja de los RDBMS es su facilidad para que los usuarios creen / accedan y extiendan datos. Después de que se crea 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 que su falta de eficiencia al trabajar con lenguajes distintos a SQL y además toda la información debe estar en tablas donde las relaciones entre entidades se definen 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, Microsoft Access y SQL Server, son RDMS.

OODBMS es un DBMS que permite representar la información en forma de objetos como se usa en la programación orientada a objetos. Los OODBMS se desarrollaron en la década de 1980 para superar las limitaciones de los RDMS, como el manejo de datos grandes y complejos. Los OODBMS proporcionan un entorno de desarrollo de aplicaciones integrado al unir la programación orientada a objetos con la tecnología de bases de datos. Los OODBMS imponen conceptos de programación orientada a objetos como encapsulación, polimorfismo y herencia, así como conceptos de gestión de bases de datos como atomicidad, consistencia, aislamiento y durabilidad. Los lenguajes orientados a objetos como Java, C #, Visual Basic. NET y C ++ pueden funcionar bien con OODBMS. Dado que tanto el lenguaje de programación como OODBMS utilizan el mismo modelo orientado a objetos, los programadores pueden mantener la coherencia fácilmente entre los dos entornos.

Aunque RDBMS y OODBMS son DBMS, difieren en el modelo que utilizan para representar datos. Los OODBMS utilizan el modelo orientado a objetos, mientras que los RDBMS utilizan el modelo relacional. Ambos tienen sus propias ventajas e inconvenientes. OODBMS puede almacenar / acceder a datos complejos de manera más eficiente que RDBMS. Pero aprender OODBMS puede ser complejo debido a la tecnología orientada a objetos, en comparación con aprender RDBMS. Por lo tanto, elegir uno sobre el otro depende del tipo y la complejidad de los datos que se deben almacenar / administrar.

Recomendado: