Topicos Avanzados de Bases de Datos

Unidad I

Modelos Emergentes de Bases de Datos

1.1 Bases de Datos Orientadas a Objetos

1.1.1 Definición y Conceptos

Son aquellas cuyo modelo está orientado a objetos y almacenan y recuperan objetos en los que se almacena estado y comportamiento.

Surgen para evitar los problemas que surgen al tratar de representar cierta información.

Tratan de disminuir las deficiencias de los modelos anteriores y para proporcionar eficiencia y sencillez a las aplicaciones.

1.1.2 Modelo de Datos Orientado a Objetos

Es una extención del paradigma de programación orientado a objetos.

Relaciones

Implementan sus relaciones incluyendo en cada objeto los identificadores de los objetos con los que se relaciona.

Integridad de las Relaciones

Los identificadores de los objetos deben corresponderse en ambos extremos de la relación.

UML

(Unified Modeling Language) Notación o modelo para diseñar esquemas conceptuales de bases de datos orientadas a objetos.

1.1.3 El Estándar ODMG

(Object Database Mangement Group) Es un grupo de fabricantes que propuso el estándar.

Ventajas

Portabilidad

Mayor capacidad de modelado

Ampliabilidad

Desventajas

Carencia de un modelo de datos universal

Experiencia

Estándares

Competencia

Diferentes Modelos

Modelo Estándar ODMG I

Modelo Estándar ODMG II

Modelo Estándar ODMG III

Modelo Estándar ODMG IV

1.1.4 Encapsulamiento, Herencia y Polimorfismo

Encapsulamiento

Se centra en la implementación que da lugar al comportamiento de un objeto.

Se consigue mediante la ocultación de información, ya que, oculta todos los secretos de un objeto que no contribuyen a sus características esenciales.

Proporciona una forma lógica de independencia de los datos.

Herencia

Las clases o tipos heredan de sus ancestros.

Proporcionan una descripción concisa y precisa.

Comparte especifícaciones e implementaciones en las aplicaciones.

Tipos

Herencia de Sustitución

Sustituir un objeto de tipo t hereda de t'.

Herencia de Restricción

Un tipo t es un subtipo de t', si está formado por todos los objetos de t.

Herencia de Especialización

Un tipo t es un subtipo de t' si los objetos de tipo t son objetos de tipo t' que contengan información especifíca.

Polimorfismo

En un sistema orientado a objetos, se definira la operación en una clase más general.

El sistema no puede asociar nombres de las operacioens con el de los métodos correspondientes en tiempo de compilación.

1.1.5 Persistencia, Concurrencia, Recuperación

Persistencia

Capacidad que tiene el programa para que sus datos se conserven al finalizar la ejecución de un proceso, para que se puedan utilizar en otros procesos.

Capacidad de manipular directamente los datos almacenados en una base de datos usando un lenguaje de programación orientado a objetos.

Concurrencia

Se relaciona con la existencia de muchos usuarios interactuando concurrentemente en el sistema.

Permite a los usuarios cooperar y colaborar en una aplicación, cuando se está accesando a una sección de la bae de datos.

Recuperación

Los usuarios pueden definir operaciones sobre los datos como parte de la definición de la base de datos.

Asegura que las fallas en el sistema, no repercutan en estados de inconcistencia de la base de datos.

En caso de fallo de hardware o software, el sistema puede retroceder hasta un estado coherente de los estados.

1.2 Bases de Datos Multidimensionales

1.2.1 Definición

Es aquella que almacena sus datos con varias dimensiones, es decir que en vez de un valor, encontramos varios dependiendo de los "ejes" definidos.

1.2.2 Modelos Conceptuales

Son herramientas para representar la realidad.

Expresividad

Deben tener suficientes conceptos para expresar perfectamente la realidad.

Simplicidad

Deben ser simples para que los esquemas sean faciles de entender.

Minimalidad

Cada concepto debe tener un significado distinto.

1.2.3 Cubos e Hipercubos de Datos

Tratan de organizar los datos por tablas o relaciones.

Tienen 3 dimensiones o un número indefinido de dimensiones.

Características

Contienen datos de una determinada variable que se desea analizar.

Se pueden hacer diferentes operaciones.

Dimensiones

Son atributos relativos a las variables.

Información complementaria para la presentación de datos a los usuarios.

Variables

Datos que están siendo analizados.

Representan algún aspecto cuantificable o medible de los objetos o eventos a analizar.

1.2.4 Estructuras No-Jerarquicas y Jerarquicas de Datos

Base de Datos Jerárquica

Es un sistema de gestión de bases de datos que almacena la información en una estructura jerárquica.

Enlazan los registros en forma de estructura de árbol, donde un nodo padre de datos puede tener varios nodos hijo.

Las relaciones entre datos se establecen siempre a nivel físico, mediante referencia a direcciones físicas del medio de almacenamiento.

Base de Datos No - Jerárquica

1.2.5 Operadores Para Datos Agregados Multidimensionales

Funciones de Agregación

Operadores: sum, count, max, min, average

1.2.6 Consultas Multidimensionales de Datos

Ejemplo

Ejemplo