0 valutazioniIl 0% ha trovato utile questo documento (0 voti)
137 visualizzazioni7 pagine
Este documento describe los fundamentos de las bases de datos orientadas a objetos. Explica que estas bases de datos almacenan objetos directamente junto con sus métodos y propiedades, a diferencia de las bases de datos relacionales que almacenan datos en tablas. También describe las características clave de este tipo de bases de datos como la identidad de objetos, encapsulamiento, herencia y polimorfismo. Finalmente, discute algunas ventajas e inconvenientes de las bases de datos orientadas a objetos.
Este documento describe los fundamentos de las bases de datos orientadas a objetos. Explica que estas bases de datos almacenan objetos directamente junto con sus métodos y propiedades, a diferencia de las bases de datos relacionales que almacenan datos en tablas. También describe las características clave de este tipo de bases de datos como la identidad de objetos, encapsulamiento, herencia y polimorfismo. Finalmente, discute algunas ventajas e inconvenientes de las bases de datos orientadas a objetos.
Este documento describe los fundamentos de las bases de datos orientadas a objetos. Explica que estas bases de datos almacenan objetos directamente junto con sus métodos y propiedades, a diferencia de las bases de datos relacionales que almacenan datos en tablas. También describe las características clave de este tipo de bases de datos como la identidad de objetos, encapsulamiento, herencia y polimorfismo. Finalmente, discute algunas ventajas e inconvenientes de las bases de datos orientadas a objetos.
QUE ES UNA BASE DE DATOS ORIENTADA A OBJETOS? Est diseada para simplificar la POO almacena objetos directamente en la base de datos empleando las mismas estructuras que leguajes de programacin. A finales de los 80s aparecieron las primeras BDOO, es una base de datos inteligente, soporta el paradigma orientado a objetos almacenando datos y mtodos, y no slo datos. Est diseada para ser eficaz, desde el punto de vista fsico, para almacenar objetos complejos. Evita el acceso a los datos; esto es mediante los mtodos almacenados en ella. Es ms segura ya que no permite tener acceso a los datos (objetos); esto debido a que para poder entrar se tiene que hacer por los mtodos que haya utilizado el programador. Las Bases de datos orientados a objetos se propusieron con la idea de satisfacer las necesidades de las aplicaciones ms complejas. El enfoque orientado a objetos ofrece la flexibilidad para cumplir con algunos de estos requerimientos sin estar limitado por los tipos de datos y los lenguajes de consulta disponibles en los sistemas de bases de datos tradicionales. Como cualquier Base de Datos programable, una Base de Datos Orientada a Objetos (BDOO) proporciona un ambiente para el desarrollo de aplicaciones y un depsito persistente listo para su explotacin. Una BDOO almacena y manipula informacin que puede ser digitalizada (presentada) como objetos, adems proporciona un acceso gil y permite una gran capacidad de manipulacin. Los principales conceptos que se utilizan en las Bases de Datos Orientada a Objetos (BDOO) son las siguientes: Identidad de objetos Constructores de tipos Encapsulamiento Compatibilidad con los lenguajes de programacin Jerarquas de tipos y herencia Manejo de objetos complejos Polimorfismo y sobrecarga de operadores Creacin de versiones
CARACTERSTICAS DE LA BASES DE DATOS Mandatarias Son las que el Sistema debe satisfacer a orden de tener un sistema de BDOO y estos son: Objetos complejos Identidad de objetos Encapsulacin Tipos Clases Sobre paso combinado con unin retardada Extensibilidad Completacin Computacional Persistencia y manejador de almacenamiento secundario Concurrencia Recuperacin Facilidad de Query
Opcionales Son las que pueden ser aadidas para hacer el sistema mejor pero que no son Mandatorias estas son de: herencia mltiple, chequeo de tipos e inferencia distribucin y diseo de transacciones y versiones. Abiertas Son los puntos donde el diseador puede hacer un nmero de opciones y estas son el paradigma de la programacin la representacin del sistema el tipo de sistema y su uniformidad. Mandatorias o Reglas de Oro
Un sistema de BDOO debe satisfacer dos criterios.
Debe tener un BDMS Debe ser un sistema OO
Por ejemplo: para la extensin posible este debe ser consistente en los actuales cortes de lenguajes de programacin OO.
El primer criterio se traduce en cinco caractersticas:
Persistencia Manejador de almacenamiento secundario Concurrencia Recuperacin Facilidad de Query
La Segunda se traduce en ocho caractersticas:
Objetos Complejos Identidad del objeto Encapsulacin Tipos Clases Sobre paso con combinacin retrasada Extensibilidad Completacin Computacional
Caractersticas Obligatorias
Este es un punto que no debe faltar en una BD. Predominancia combinada con enlace retardado: Se puede definir que sea Excel, AutoCAD, etc. desde la programacin. Extensibilidad: Proporciona los tipos de datos como: Carcter, booleano, String, etc. Concurrencia: Permite que varios usuarios tengan acceso a una BD al mismo tiempo. Recuperacin: Cuando se hace una transaccin pero no se puede realizar y se regresa al mismo estado. Facilidad de Consultas a Modo: Esto es que se tienen diferentes estndares. Caractersticas Opcionales: Esta depende del producto que se vaya a realizar. Herencia Mltiple: Tienen caractersticas de padres diferentes y proporcionan mecanismos para saber de 2 o ms opciones cual conviene. Distribucin: Que se puede tener parte de una BD en un servidor y otra parte en otro. Sistema de Representacin. Forma en como se presentan los esquemas. Uniformidad: Todo debe ser igual. Diseo de ventanas, etc. Asociaciones y Cardinalidad de Asociaciones: Cardinalidad: 1:1 (Uno a Uno) ,1: M (Uno a Muchos), M: 1(Muchos a Uno), M: M (Muchos a Muchos). SGBOO Es un sistema de objetos y un sistema de base de datos que almacena objetos permitiendo la concurrencia y recuperacin. Pueden tratar directamente con los objetos sin hacer la traduccin a tablas registros, para los programadores de aplicacin (general o especfica) los objetos se conservan en su forma y tamao pueden compartirse con mltiples usuarios. Consideraremos el problema de almacenar un coche en el garaje en un sistema de objetos, el coche es un objeto, el garaje es un objeto y hay una operacin simple que es almacena el coche en el garaje. En el sistema relacional todos los datos se traducen en tablas, entonces el coche debe de ser desarmado, las llantas se colocan en un lugar, los birlos en otro lugar, por la maana antes de salir hay que componer el coche antes de conducir. Aplicaciones de la BDOO -Diseo asistido por computadora CAD. -Fabricacin asistida por computadora CAM. -Ingeniera de software asistido por computadora CASE. -Sistemas de gestin de red. -Sistemas de informacin de oficina y sistemas multimedia OIS. -Sistema autoedicin digital. -Sistemas de informacin geogrfica GIS. -Sistemas Web interactivos dinmicos. VENTAJAS E INCONVENIENTES Las ventajas de un SGBDOO son: Mayor capacidad de modelado: Un objeto permite encapsular tanto un estado como un comportamiento. Un objeto puede almacenar todas las relaciones que tenga con otros objetos. Los objetos pueden agruparse para formar objetos complejos (herencia). Ampliabilidad: Se pueden construir nuevos tipos de datos a partir de los ya existentes, agrupar propiedades comunes de diversas clases e incluirlas en una superclase, lo que reduce la redundancia. Reusabilidad de clases, lo que produce en una mayor facilidad de mantenimiento y un menor tiempo de desarrollo. Lenguaje de consulta ms expresivo. El acceso de navegacin desde un objeto al siguiente es la forma ms comn de acceso a datos en un SGBDOO. Mientras que SQL utiliza el acceso asociativo. El acceso de navegacin es ms adecuado para gestionar operaciones como las consultas recursivas, etc. Adecuacin a las aplicaciones avanzadas de base de datos. Mayores prestaciones. Los SGBDOO proporcionan mejoras de rendimiento con respecto a los SGBD relacionales.
Los inconvenientes de un SGBDOO son: Carencia de un modelo de datos universal. No hay ningn modelo de datos que est universalmente aceptado para los SGBDOO y la mayora de los modelos carecen una base terica. Carencia de experiencia. Todava no se dispone del nivel de experiencia del que se dispone para los sistemas tradicionales. Carencia de estndares. Competencia. Con respecto a los SGBDR y los SGBDOR. Estos productos tienen una experiencia de uso considerable. SQL es un estndar aprobado y ODBC es un estndar de facto. Adems, el modelo relacional tiene una slida base terica y los productos relacionales disponen de muchas herramientas de soporte que sirven tanto para desarrolladores como para usuarios finales. La optimizacin de consultas compromete la encapsulacin. La optimizacin de consultas requiere una compresin de la implementacin de los objetos, para poder acceder a la base de datos de manera eficiente. Sin embargo, esto compromete el concepto de encapsulacin. El modelo de objetos an no tiene una teora matemtica coherente que le sirva de base.
Bases de datos relacionales orientadas a objetos:
Los modelos de datos relacionales orientados a objetos extienden el modelo de datos relacional proporcionando un sistema de tipos ms ricos y complejos y aadiendo la programacin orientada a objetos. Los lenguajes de consulta relacionales como SQL tambin necesitan ser extendidos para trabajar con el sistema de tipos enriquecido.
CONCLUSIONES Las BDOO Permiten el desarrollo y mantenimiento de aplicaciones complejas con un costo menor. Y permiten que el mismo modelo conceptual se aplique al anlisis, diseo, programacin, definicin y acceso a la BD. Las BDOO ofrecen un mucho mejor rendimiento de la mquina que las bases de datos por relacin, para aplicaciones o clases con estructuras complejas de datos.
BIBLIOGRAFA
Elisa Bertino, Lorenzo Martino, Sistemas de Bases de datos Orientadas a Objetos. Addison Wesly, 2000.
Elisa Bertino, Lorenzo Martino, Sistemas de Bases de Datos Orientados a Objetos, Addison Wesley / Daz de Santos, 1995.
Dimitris Chorafas, Heinrich Steinmann, Object Oriented Databases, Prentice Hall, 1993.