Instituto Tecnologico Superior de Alvarado: Campus Medellín
Instituto Tecnologico Superior de Alvarado: Campus Medellín
Instituto Tecnologico Superior de Alvarado: Campus Medellín
INGENIERÍA EN
SISTEMAS COMPUTACIONALES
Materia:
Fundamentos de Bases de Datos
Producto Académico:
Investigacion Documental:
Bases de Datos Orientados a Objetos
Presenta:
Reyes Velazquez Miguel Angel
Docente:
I.S.C: Gustavo Zamorano Granda
Índice
Portada ……………………………………………………………………………………………......Pág. 1
Índice………………………………………………………………………………………………………Pág. 2
Introducción……………………………………………………………………………………..……Pág. 3
Historia……………………………………………………………………………………………….…Pág. 4
Características de BD OO………………………………………………………………………Pág.12
Conclusión ……………………………………………………………………………………………Pág. 13
Introducción
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.
Los ODBMS son una buena elección para aquellos sistemas que necesitan un
buen rendimiento en la manipulación de tipos de dato complejos.
Con la llegada de las estaciones de trabajo en los años 80, han crecido
numerosos lenguajes orientados a objetos inspirados en Simula o Smalltalk. Entre
los lenguajes compilados, los más célebres son C++, Objective C y Eiffel, debido a
la compatibilidad del lenguaje o del código producido con el lenguaje de
programación C. La mayor parte de los lenguajes interpretados son extensiones
del Lisp; por ejemplo, Loops y CLOS. Es interesante notar que la mayor parte de
los lenguajes populares existentes se encuentran en curso de ampliación para
convertirse en orientados a objetos, incluyendo al COBOL y Ada (más
exactamente Ada 9X, que aporta la herencia).
Las bases de datos orientadas a objetos han adoptado muchos de los objetos
creados para los lenguajes de programación orientados a objetos.
Bases de datos orientados a objetos
Las Bases de datos orientados a objetos se propusieron con la idea de satisfacer
las necesidades de las aplicaciones más 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 Bases de Datos programable, una Base de Datos Orientada a
Objetos (BDOO) proporciona un ambiente para el desarrollo de aplicaciones y un
depósito persistente listo para su explotación. Una BDOO almacena y manipula
información que puede ser digitalizada (presentada) como objetos, además
proporciona un acceso ágil y permite una gran capacidad de manipulación.
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 programación
· Jerarquías de tipos y herencia
· Manejo de objetos complejos
· Polimorfismo y sobrecarga de operadores y
· Creación de versiones.
Una base de datos orientada a objetos es una base de datos que incorpora todos
los conceptos importantes del paradigma de objetos:
Un conjunto de variables que contiene los datos del objeto; las variables
corresponden con los atributos del modelo E-R.
constructores de átomos.
constructores de tuplas.
constructores de conjuntos.
Otros constructores de uso más común son los de listas y de arreglos. También
existe un dominio D que contiene todos los valores atómicos básicos que están
disponibles directamente en el sistema. Por lo regular estos incluyen los enteros,
los números reales, las cadenas de caracteres, los tipos boléanos, las fechas y
cualesquiera otros tipos de datos que el sistema maneje directamente.
C. ENCAPSULAMIENTO:
Tanto la estructura de los objetos como las operaciones que se pueden aplicar a
ellos se incluyen en las definiciones de clases de los objetos.
Hay varios lenguajes posibles en los que se pueden integrar estos conceptos:
Como un SGBOO permite a los usuarios crear nuevos tipos, y como un tipo
incluye tanto estructura como operaciones, podemos considerar que un SGBOO
tiene un sistema de tipos extensibles. Podemos crear bibliotecas de nuevos tipos
definiendo su estructura y operaciones, incluso con tipos complejos.
H. CREACION DE VERSIONES
Muchas aplicaciones de bases de datos que usan sistemas OO requieren la
existencia de varias versiones del mismo objeto.
En caso que se requieran dos versiones, además del módulo original. Se puede
actualizar concurrentemente las propias versiones del mismo módulo del software.
Esto se llama ingeniería concurrente. Sin embargo, siempre llega el momento en
que es preciso combinar (fusionar) estas dos versiones para que la versión hibrida
incluya los cambios realizados. Es necesario de que sus cambios sean
compatibles.
Como se deduce del análisis anterior, un SGBDOO debe ser capaz de
almacenar y controlar múltiples versiones del mismo objeto.
Características de BD OO
Se intenta definir un sistema de BDOO y describe las principales características
en tres grupos:
CARACTERISTICAS OBLIGATORIAS
Este es un punto que no debe faltar en BD.
Concurrencia: permite que varios usuarios tengan acceso a una BD al mismo
tiempo.