bd orientadas a objetos

14
BASES DE DATOS ORIENTADAS A OBJETOS

Upload: omar

Post on 21-Dec-2015

215 views

Category:

Documents


0 download

DESCRIPTION

Bases de datos

TRANSCRIPT

Page 1: BD Orientadas a objetos

BASES DE DATOS ORIENTADAS A OBJETOS

Page 2: BD Orientadas a objetos

FACULTADIngeniería de Sistemas

Bases de Datos Orientada a Objetos

Mayo 16 de 2012

Page 3: BD Orientadas a objetos

Titulo

Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del modelo de objetos: Encapsulación, Herencia y Polimorfismo. En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de la definición de la base de datos.

La base de datos está constituida por objetos, que pueden ser de muy diversos tipos, y sobre los cuales se encuentran definidas unas operaciones. Las bases de datos orientadas a objetos pueden manejar información binaria (como objetos multimedia) de una forma eficiente

Concepto

Page 4: BD Orientadas a objetos

Historia

Las bases de datos orientadas a objetos fue un tema que se pensó revolucionaría la manera de hacer persistente la información en los sistemas software durante los años 90.

En la actualidad es evidente que esto no fue así. Sin embargo, un resurgimiento de este concepto, gracias a las comunidades de software libre, y la identificación de aplicaciones idóneas para el mismo, motivan la revisión de las características de esta alternativa a las omnipresentes bases de datos relacionales.

Page 5: BD Orientadas a objetos

Características

• Las bases de datos orientadas a objetos (BDOO) se diseñan para trabajar con lenguajes de programación como Java, C#, C++ y Visual basic.Net

• Al crear un sistema de BD Orientado a Objetos se deben tener en cuenta unas características que están divididas en tres grupos:– Mandatorias.- Son aquellas obligatorias– Opcionales.-No son obligatorias y se ponen para hacer que el sistema

sea mejor– Abiertas.-Son aquellas en las que el diseñador puede poner de su

parte y que están relacionadas con la programación

Page 6: BD Orientadas a objetos

Características

• Mientras que en una base de datos relacional los datos a almacenar se almacenan representados en tablas, en una BDOO los datos se almacenan como objetos.

Las caracteristicas asociadas a las BDOO son:• Objetos: Cada entidad del mundo real se modela como un objeto.• La forma de identificar los objetos es mediante un identificador de

objetos, unico para cada objeto.• Encapsulamiento: cada objeto contiene y define procedimientos y la

interfaz mediante la cual se puede acceder a el y a otros objetos.

Page 7: BD Orientadas a objetos

Manifiesto Malcolm Atkinson

• Deben soportarse objetos complejos.• Deben soportarse mecanismos de identidad de objetos.• Debe soportarse la encapsulación.• Debe soportarse los tipos y clases.• Los tipos o clases deben ser capaces de heredar de sus ancestros.• Debe soportarse el enlace académico.• El DML debe ser computacionalmente complejo.• El conjunto de todos los tipos de datos debe ser ampliable.

Page 8: BD Orientadas a objetos

Características SGBD

• Debe proporcionarse persistencia a los datos.• El SGBD debe ser capaz de gestionar bases de datos de gran tamaño.• El SGBD debe soportar a usuarios concurrentes .• El SGBD debe ser capaz de recuperarse de fallos de Hardware y Software.• El SGBD debe proporcionar una forma simple de consultar los datos.

• Características Opcionales:• Herencia Múltiple• Comprobación de tipos e inferencia de tipos.• Sistema de bases de datos distribuido.• Soporte de versiones.

Page 9: BD Orientadas a objetos

Propiedades

• Encapsulación - Propiedad que permite ocultar la información al resto de los objetos, impidiendo así accesos incorrectos o conflictos.

• Herencia - Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases.

• Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos.

Page 10: BD Orientadas a objetos

Se aplican en los siguientes sistemas:

• VISUAL STUDIO .NET

• C++, C#

• Microsoft SQL Server

• ORACLE

• JAVA, etc.

Page 11: BD Orientadas a objetos

Ventajas

• Manipula datos complejos de forma rápida• Flexibilidad• Elimina por completo la necesidad de Mapa de

relacionamiento de objetos, con su consecuente mejora en desempeño.

• Mayor capacidad de modelado• Ampliabilidad• Lenguaje de consulta mas expresivo• Adecuación a las aplicaciones avanzadas de bases de datos.• Mayores prestaciones.

Page 12: BD Orientadas a objetos

Desventajas

• Mecanismos de consulta muy primitivos, sin un estándar independiente de la plataforma aceptado.

• Imposibilidad de procedimientos almacenados, ya que los objetos solo pueden ser consultados en el cliente.

• Inmadurez en el mercado

• No hay agrupamiento físico de objetos

• Su limitación suele residir en su especialización, ya que suelen estar diseñadas para un tipo particular de objetos (por ejemplo, una base de datos para un programa de CAD).

• Carencia de un modelo de datos universal

Page 13: BD Orientadas a objetos

Desventajas

• Carencia de experiencia.• Carencia de estándares.• La optimización de consultas compromete la encapsulación.

Page 14: BD Orientadas a objetos

2012