Категории: Все - bases - recuperación - datos - persistencia

по Francisco Morales 12 лет назад

2425

Topicos Avanzados de Bases de Datos

Las bases de datos orientadas a objetos representan una extensión del paradigma de programación orientado a objetos, integrando aspectos como la integridad de las relaciones y el uso de UML para diseñar esquemas conceptuales.

Topicos Avanzados de Bases de Datos

Topicos Avanzados de Bases de Datos

Unidad I

Modelos Emergentes de Bases de Datos
1.2 Bases de Datos Multidimensionales

1.2.6 Consultas Multidimensionales de Datos

Ejemplo

1.2.5 Operadores Para Datos Agregados Multidimensionales

Funciones de Agregación

Operadores: sum, count, max, min, average

1.2.4 Estructuras No-Jerarquicas y Jerarquicas de Datos

Base de Datos No - Jerárquica

Base de Datos Jerárquica

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

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

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

1.2.3 Cubos e Hipercubos de Datos

Variables

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

Datos que están siendo analizados.

Dimensiones

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

Son atributos relativos a las variables.

Características

Se pueden hacer diferentes operaciones.

Contienen datos de una determinada variable que se desea analizar.

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

Tratan de organizar los datos por tablas o relaciones.

1.2.2 Modelos Conceptuales

Son herramientas para representar la realidad.

Minimalidad

Cada concepto debe tener un significado distinto.

Simplicidad

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

Expresividad

Deben tener suficientes conceptos para expresar perfectamente la realidad.

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.1 Bases de Datos Orientadas a Objetos

1.1.5 Persistencia, Concurrencia, Recuperación

Recuperación

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

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

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

Concurrencia

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

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

Persistencia

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

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.

1.1.4 Encapsulamiento, Herencia y Polimorfismo

Polimorfismo

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

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

Herencia

Tipos

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.

Herencia de Restricción

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

Herencia de Sustitución

Sustituir un objeto de tipo t hereda de t'.

Comparte especifícaciones e implementaciones en las aplicaciones.

Proporcionan una descripción concisa y precisa.

Las clases o tipos heredan de sus ancestros.

Encapsulamiento

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

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.

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

1.1.3 El Estándar ODMG

Diferentes Modelos

Modelo Estándar ODMG IV

Modelo Estándar ODMG III

Modelo Estándar ODMG II

Modelo Estándar ODMG I

Desventajas

Competencia

Estándares

Experiencia

Carencia de un modelo de datos universal

Ventajas

Ampliabilidad

Mayor capacidad de modelado

Portabilidad

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

1.1.2 Modelo de Datos Orientado a Objetos

UML

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

Integridad de las Relaciones

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

Relaciones

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

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

1.1.1 Definición y Conceptos

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

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

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