!! BASE DE DATOS ORIENTADA A OBJETOS
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. Cuando se integra las características de una base de datos con las de un lenguaje de programación orientado a objetos, el resultado es un sistema gestor de base de datos orientada a objetos (ODBMS, object database management system). Un ODBMS hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programación en uno o más lenguajes de programación a los que dé soporte. Un ODBMS extiende los lenguajes con datos persistentes de forma transparente, control de concurrencia, recuperación de datos, consultas asociativas y otras capacidades.
Las bases de datos orientadas a objetos se diseñan para trabajar bien en conjunción con lenguajes de programación orientados a objetos como Java, C#, Visual Basic .NET y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programación.
Los ODBMS son una buena elección para aquellos sistemas que necesitan un buen rendimiento en la manipulación de tipos de dato complejos.
Los ODBMS propocionan los costes de desarrollo más bajos y el mejor rendimiento cuando se usan objetos gracias a que almacenan objetos en disco y tienen una integración transparente con el programa escrito en un lenguaje de programación orientado a objetos, al almacenar exactamente el modelo de objeto usado a nivel aplicativo, lo que reduce los costes de desarrollo y mantenimiento.
!! BASE DE DATOS RELACIONAL
Una base de datos relacional es un conjunto de una o mas tablas estructuradas en registros (líneas) y campos (columnas), que se vinculan entre sí por un campo en común, en ambos casos posee las mismas características como por ejemplo el nombre de campo, tipo y longitud; a este campo generalmente se le denomina ID, identificador o clave. A esta manera de construir bases de datos se le denomina modelo relacional.
Estrictamente hablando el término se refiere a una colección específica de datos pero a menudo se le usa, en forma errónea como sinónimo del software usado para gestionar esa colección de datos. Ese software se conoce como sistema gestor de base de datos relacional o RDBMS (relational database management system).
Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización de una base de datos, el cual es entendido como el proceso necesario para que una base de datos sea utilizada de manera óptima.
Comparacion entre BDOO y BDROO hosted by d.luna.vidal.
Chat about what's on your mind. More about public chats.
!! Comparaciones
+ Ambos se encuentran disponibles en el mercado.
+ La naturaleza declarativa y la potencia limitada del lenguaje SQL proporciona buena protección a los datos respecto a errores de programación.
+ Es simple implementar optimizaciones.
+ Los SMBD Relacionales-OO simplifican la realización de los modelos y las consultas mediante el uso de tipos de datos complejos.
+ Se reduce el rendimiento en cierto tipo de aplicaciones que trabajan principalmente en memoria principal
Los puntos fuertes de los varios tipos de sistemas de bases de datos pueden resumirse de la manera siguiente:
- Sistemas relacionales: tipos de datos sencillos, lenguajes de consulta potentes, proteccion elevada.
- Bases de datos orientadas a objetos basadas en lenguajes de programacion persistentes: tipos de datos complejos, integracion con los lenguajes de programacion, elevado rendimiento.
- Sistemas relacionales orientadas a objetos: tipos de datos complejos, lenguajes de consulta potentes, proteccion elevada.
Estas descripciones son validas en general, pero hay que tener en cuenta que algunos sistemas de base de datos no respetan estas fronteras. Por ejemplo, algunos sistemas de base de datos orientados a objetos construidos alrededor de lenguajes de programacion persistentes se implementan sobre sistemas de base de datos relacionales. Puede que estos sistemas proporcionen menor rendimiento que los sistemas de base de datos orientados a objetos construidos directamente sobre los sistemas de almacenamiento, pero proporcionan en parte las garantias de proteccion mas estrictas propies de los sistemas.
¡Búscame en MySpace y conviértete en mi amigo!
Lo que aprendi de este tema: para que se utilizada cada una de ellas, despues de todo lo que he visto en este tema a mi manera de ver creo que la BDROO es me mejor ya que es mas completa.


