Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 2 - Sistemas de Bases de Datos Orientada A Objetos
Unidad 2 - Sistemas de Bases de Datos Orientada A Objetos
A través de este concepto se intenta que estas bases de datos consigan arreglar las
limitaciones de las relacionales. Por ejemplo, el problema de la herencia (el hecho
de que no se puedan realizar relaciones de herencia entre las tablas), tipos
definidos por el usuario, disparadores (triggers) almacenables en la base de datos,
soporte multimedia...
Se supone que son las bases de datos de tercera generación (la primera fue las
bases de datos en red y la segunda las relacionales), lo que significa que el futuro
parece estar a favor de estas bases de datos. Pero siguen sin reemplazar a las
relacionales, aunque son el tipo de base de datos que más está creciendo en los
últimos años.
1.-Debe soportar objetos complejos. Debe ser posible construir objetos complejos
aplicando
constructores a objetos básicos.
2.- Identidad del objeto. Todos los objetos deben tener un identificador, el cual es
independiente de los valores de sus atributos.
5.-Tipos o clases deben ser capaces de heredar de sus súper-tipos o superclases los
atributos y los métodos.
6.-La sobrecarga debe ser soportada, los métodos deben poder aplicarse a
diferentes tipos.
7.-El DML debe ser completo. El DML en los sistemas gestores de bases de datos
orientados a objetos debe ser un lenguaje de programación de propósito general.
8.-El conjunto de tipos de datos debe ser extensible. No habrá distinción entre los
tipos definidos por el usuario y los tipos definidos por el sistema,
11.-El SGDB debe soportar la concurrencia. Debe disponer del mecanismo para el
control de la
concurrencia.
Los principales conceptos que se utilizan en las Bases de Datos Orientada a Objetos
(BDOO) son las siguientes:
1. Identidad de objetos.
2. Constructores de tipos.
3. Encapsulamiento.
4. Compatibilidad con los lenguajes de programación.
5. Jerarquías de tipos y herencia.
6. Manejo de objetos complejos.
7. Polimorfismo y sobrecarga de operadores.
8. Creación de versiones.
BDOO
SGBOO
Aplicaciones de la BDOO
2.1.3. Productos.
El número de productos para utilizar XML con Bases de Datos está creciendo a una
gran velocidad.
Nuevos productos entran al mercado de forma constante. Aquí se realiza una
clasificación de estos productos, mencionando cuales son las características
genéricas de los mismos, que funcionalidades brindan y se analizan algunos de
estos productos existentes en el mercado.
Antes de continuar, hay que realizar la aclaración de que los documentos XML
pertenecen a dos categorías: "basados en datos" y "basados en documentos". Los
documentos XML "basados en datos" son en los que XML es usado como un
transporte de datos. Estos son por ejemplo órdenes de compra, registros de
pacientes y datos científicos. Los "basados en documentos" son en los que XML es
usado para representar documentos, como un manual de usuario, páginas
estáticas, folletos de marketing. Este último tipo de documento se caracteriza por
su estructura irregular.
Para grabar y recuperar datos en un documento "basados en datos", se necesitará
una Base de datos, como puede ser una Base de Datos relacional o una orientada a
objetos.
Modelo de Objeto
El modelo de objetos ODMG permite que tanto los diseños, como las
implementaciones, sean
portables entre los sistemas que lo soportan. Dispone de las siguientes primitivas
de modelado:
Los componentes básicos de una base de datos orientada a objetos son los objetos y
los literales. Un objeto es una instancia auto contenida de una entidad de interés
del mundo real. Los objetos tienen algún tipo de identificador único. Un literal es
un valor específico, como “Amparo” o 36. Los literales no tienen identificadores.
Un literal no tiene que ser necesariamente un solo valor, puede ser una estructura o
un conjunto de valores relacionados que se guardan bajo un solo nombre. Los
objetos y los literales se categorizan en tipos. Cada tipo tiene un dominio específico
compartido por todos los objetos y literales de ese tipo. Los tipos también pueden
tener comportamientos. Cuando un tipo tiene comportamientos, todos los objetos
de ese tipo comparten los mismos comportamientos. En el sentido práctico, un tipo
puede ser una clase de la que se crea un objeto, una interface o un tipo de datos
para un literal (por ejemplo, integer). Un objeto se puede pensar como una
instancia de un tipo. Lo que un objeto sabe hacer son sus operaciones. Cada
operación puede requerir datos de entrada (parámetros de entrada) y puede
devolver algún valor de un tipo conocido. Los objetos tienen propiedades, que
incluyen sus atributos y las relaciones que tienen con otros objetos. El estado actual
de un objeto viene dado por los valores actuales de sus propiedades. Una base de
datos es un conjunto de objetos almacenados que se gestionan de modo que
puedan ser accedidos por múltiples usuarios y aplicaciones. La definición de una
base de datos está contenida en un esquema que se ha creado mediante el lenguaje
de definición de objetos ODL (Object Definition Language) que es el lenguaje de
manejo de datos que se ha definido como parte del estándar propuesto para las
bases de datos orientadas a objetos.
Estructura
Es la disposición, distribución y orden de las partes del cuerpo de una cosa
determinada inanimada, que puede ser perceptible por algún sentido, y se puede
accionar sobre ella.
Desglosando la definición, es de considerar que objeto es una cosa, que puede ser
material real (materia con una forma definida, que se puede percibir con algún
sentido (vista, tacto, etc.), ejemplo una mesa, o una manzana), o abstracta (por
ejemplo una idea, o un proyecto que todavía no se concreta o se hace real), y que
esa cosa u objeto, está conformado por partes (aún lo más pequeño, como el átomo,
se forma por un conjunto de elementos), y las mismas están dispuestas, ordenadas,
o acomodadas de tal forma que conforman un cuerpo, ya sea que forme parte de la
naturaleza, o haya sido creado por el ser humano (en este caso entonces es una
obra de ingenio).
Herencia
Las clases o tipos heredan de sus ancestros.
Ventajas de la herencia
Ayuda al modelado porque proporciona una descripción concisa y precisa del
mundo.
Ayuda a compartir especificaciones e implementaciones en las aplicaciones.
Tipos de herencia a destacar en los sistemas de gestión de bases de datos
Herencia de sustitución: en cualquier lugar donde podamos tener un objeto de tipo
podemos sustituirlo por un objeto de tipo t si t hereda de t’.
Herencia de restricción: es un subcaso de la herencia de inclusión. Un tipo t es un
subtipo de si está formado por todos los objetos de t que satisfacen una restricción
dada.
Herencia d especialización: un tipo t es un subtipo de t’, si los objetos de tipo t son
objetos de tipo t’ que contienen información más específica.
Polimorfismo
Existen casos en los que se desea tener el mismo nombre para diferentes
operaciones. Supongamos la operación dibuja que toma un objeto como entrada y
lo dibuja en pantalla. Dependiendo del tipo de objeto (cuadrado, estrella, flecha, …)
debemos emplear diferentes mecanismos de visualización.
Es decir, necesitamos visualizar un conjunto cuyos miembros no se conocen en
tiempo de compilación.
Una base de datos orientada a objetos es una base de datos que incorpora todos los
conceptos importantes del paradigma de objetos
Fuente: http://tbdmontalvogil.blogspot.mx/2013/12/unidad-2-sistemas-de-bases-
de-datos.html
Fuente: http://acrediteme.blogspot.mx/2013/12/unidad-2-sistemas-de-base-de-
datos.html
Fuente: http://carlosmariosd.wordpress.com/2013/12/03/2-1-2-tipos-de-sgbdoo/
y http://topicos-1.wikispaces.com/1.1+Bases+de+datos+orientadas+a+objetos
Fuente: http://acrediteme.blogspot.mx/2013/12/unidad-2-sistemas-de-base-de-
datos.html
Fuente: http://acrediteme.blogspot.mx/2013/12/unidad-2-sistemas-de-base-de-
datos.html
Fuente: https://luis199035.wordpress.com/2014/12/04/unidad-2-sistemas-de-
bases-de-datos-orientadas-a-objetos/
Fuente: http://acrediteme.blogspot.mx/2013/12/unidad-2-sistemas-de-base-de-
datos.html