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