Iniciando con las base de datos oo

12
{ INSTITUTO TECNOLOGICO DE PINOTEPA BASE DE DATOS ORIENTADO A OBJETOS POR: LEONARDO FRANCISCO NICOLAS LOPEZ ING. INFORMATICA

Transcript of Iniciando con las base de datos oo

{

INSTITUTO TECNOLOGICO DE PINOTEPA

BASE DE DATOS ORIENTADO A

OBJETOS

POR: LEONARDO FRANCISCO NICOLAS LOPEZ

ING. INFORMATICA

INTRODUCCIÓN

Este trabajo es realizado con la finalidad de dar a conocer el tema de base de datos orientado a objetos, ya que dentro de la programación y las bases de datos es ya una realidad, por tal razón se a hecho esta investigación abordando unos temas de las bases de datos orientados a objetos.

Los orígenes del término orientados a objetos (abreviado OO) se remontan a los lenguajes de programación orientadas a objetos. Los lenguajes de programación OO tienen sus raíces en el lenguaje SIMULA 67, propuesto a finales de la década de 1960.

HISTORIA

En Simula, el concepto de clase agrupa la estructura de datos interna de un objeto en una declaración de clase, es decir, introduce en el lenguaje ALGOL los conceptos de objeto y de clase.

PRINCIPALES CONCEPTOS

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.

Mandatorias: Son las que el Sistema debe satisfacer a orden de tener un sistema de BDOO y estos son: Objetos complejos, Identidad de Objetos, Encapsulación, Tipos o clases, Sobre paso con unión retardada, Extensibilidad, Completación Computacional, Persistencia y Manejador de almacenamiento secundario, Concurrencia, Recuperación y Facilidad de Query.

• Identidad de objetos

• Constructores de tipos

• Encapsulamiento

• Compatibilidad con los lenguajes de programación

• Jerarquías de tipos y herencia

• Manejo de objetos complejos

• Polimorfismo y sobrecarga de operadores y Creación de versiones Mas información aquí: https://modelosbd2012t1.wordpress.com/2012/01/27/bases-de-datos-orientados-a-objetos/

VENTAJAS DE LAS BDOO

Mayor capacidad de modelado

Ampliabilidad

Lenguaje de consulta más expresivo.

Adecuación a las aplicaciones avanzadas de base de datos.

Mayores prestaciones

DESVENTAJAS DE LAS BDOO

Carencia de un modelo de datos universal.

Carencia de experiencia.

Carencia de estándares.

Competencia. Con respecto a los SGBDR y los SGBDOR.

La optimización de consultas compromete la encapsulación.

El modelo de objetos aún no tiene una teoría matemática coherente que le sirva de base.

BASE DE DATOS ORIENTADAS A

OBJETOS

VS

BASE DE DATOS RELACIONALES

El modelo objeto difiere en este sentido bastante. Utiliza varios sistemas diferentes dependiendo de la implementación que se esté utilizando. Hay sistemas, directamente imbuidos en el lenguaje de programación que hacen esta recuperación de los datos transparente al programador, trabajando con los objetos persistentes como si fueran objetos de memoria normales. Otra forma de implementar las consultas ha sido el estándar OQL (Object Query Language) definido por el Object Data Management Group (ODMG) que busca ser un estándar declarativo para consultas a bases de datos orientadas a objetos. La forma de trabajar con los datos persistentes en el modelo relacional es seleccionando los datos que queremos que persistan en el tiempo y grabándolos de manera explicita mediante consultas de alta/modificación de SQL, previa transformación de los datos.

El modelo relacional utiliza el concepto de Clave Primaria para identificar a sus entidades de una manera única. Los modelos relacionales tradicionales sólo permitían tipos de datos simples ofrecidos por SQL y en última instancia por el sistema gestor. Los modelos relacionales utilizan el lenguaje estándar de consultas SQL, que es declarativo lo que hace que las consultas no vayan a la forma de encontrar el dato sino que sea el sistema gestor el que realice esta tarea. El modelo objeto, por definición provee de un sistema de tipos análogo al lenguaje de programación con el que se utiliza. Mas información aquí: http://twisensblog.blogspot.mx/2011/10/bases-de-datos-relacionales-vs.html