MODELOS EMERGENTES DE BASE DE DATOS
1.1 Base de Datos Orientadas a Objetos
1.1.1 Definición y concepto de BDOO
1.1.2 Modelo de datos orientados a objetos
1.1.3 Estándar ODGM
1.1.4 Encapsulamiento, Herencia y Polimorfismo
1.1.5 Persistencia, Concurrencia y Recuperación
BASE DE DATOS ORIENTADAD A OBJETOS
Objeto: Cualquier objeto que tiene propiedades, métodos, eventos y características el cual se distingue de los demás.
Herencia: Heredar o transferir datos de un objeto a otro.
Instancia: Datos heredados o generados en un momento dado.
Clase: Es un tipo de dato que heredamos.
Polimorfismo: Formas que tienen los objetos.
Abstracción: Extracción de los datos, formas de extraer datos de un registro.
Encapsulamiento: Empaquetado de métodos y atributos dentro de un objeto, mediante una interfaz de mensajes.
BASE DE DATOS ORIENTADA A OBJETOS
A finales de los 18s empezaron las primeras bases de datos orientadas a objetos, es inteligente soporta el paradigma orientado objetos almacenando datos y métodos. Está diseñada para ser eficaz, desde el punto de vista físico para almacenar objetos complejos. Evita el acceso de datos esto es mediante métodos almacenados en ellas es más segura que permite tener acceso alos datos debido que para poder entrar se tiene que acceder por los métodos que haya utilizado el programador.
CARACTERISTICAS DE UN SMBD
· Persistencia (conservación de datos)
· Concurrencia (muchos usuarios)
· Recuperación (mantener en estado la Base de Datos)
· Gestión de almacén
· Facilidad de consulta
CARACTERISTICAS DE O.O.
· Abstracción (denota características esenciales)
· Encapsulamiento (oculta secretos del objeto)
· Clases o tipos (mismo comportamiento)
· Modularidad (abstracciones con cierta relación)
· Jerarquía (orden de abstracción )
DISEÑO DE B.D.O.O
“Área de ventas”
Ejemplo Venta de ropa:
· Objeto: Ropa
· Herencia: Modelo de la Ropa
· Instancia: Los datos que se encuentran en la nota de remisión que se crea cuando se vende la ropa
· Clase: Marca de la ropa, a que marca reconocida pertenece
· Polimorfismo: Tipo de venta, Tipo de Nota, Tipo de pago
· Abstracción: Los datos necesarios para crear la nota de remisión de la venta de ropa
· Encapsulamiento: La talla, en algunas ocasiones no se especifica ya que se clasifica en Chica, Mediana, Grande y por lo cual no se sabe que numeración es
MODELO ODGM
Object DataBase Management Group
El modelo ODGM permite que como tanto los diseños como las implementaciones sean portables entre los sistemas que soportan.
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 intereses del mundo real. Los objetos tienen algún tipo de identificador único. Un literal es un valor específico como amparo. Los literales no tienen identificadores un literal puede ser una estructura o un conjunto de valores relacionados que se guardan bajo un solo nombre.
ODL (Lenguaje de definición de datos)
Es el lenguaje de definición de datos en SGDDO (sistema de gestión de base de datos orientado a objetos) es empleado para facilitar la portabilidad de los esquemas de las bases de datos. Intenta definir tipos de datos que pueden implementarse en diversos lenguajes de programación.
OML (Lenguaje de manipulación de datos)
El lenguaje de programación es empleado para la elaboración de programas que permitan crear, modificar y eliminar datos que constituyen una base de datos.
OQL (lenguaje de consulta de datos)
Es una serie de comandos que tiene una sintaxis aplicada a SQL para realizar consultas a una base de datos.
MODELOS EMERGENTES DE BASES DE DATOS
1.2 Bases de datos multidimensionales
1.2.1 Definición y concepto
1.2.2 Modelos conceptuales
1.2.3 Cubos
1.2.4 Estructuras jerárquicas y no jerárquicas
BASE DE DATOS MULTIDIMENSIONAL
Este tipo de base de datos se aplica sobre el sistema OLAP también llamado cubo multidimensional o hipervínculo. Se compone de hechos numéricos llamados medidas que se clasifican por dimensiones. El cubo de metadatos es creado típicamente apartar de un esquema en estrella o copo de nieve y utilizando tablas de una base de datos relacional.
Las medidas se obtienen de los registros de una tabla de hechos y las dimensiones de cuadros.
TIPOS DE OLAP
Tradicionalmente los sistemas OLAP se clasifican en las siguientes categorías:
ROLAP
La implementación OLAP almacena los datos en un botón relacional llamado ROLAP los datos son detallados evitando las agregaciones y las tablas que se encuentran normalizadas, los esquemas más comunes son de estrella y copo de nieve aunque es posible de trabajar sobre cualquier base de datos relacional. La arquitectura de esta se compone de un servidor de banco de datos relacional y el botón OLAP se encuentra en el servidor dedicado. La principal ventaja de esta arquitectura es que permite el análisis de una enorme cantidad de datos.
La arquitectura ROLAP excede a los datos relacionados para proporcionar los análisis OLAP. La primicia de los sistemas ROLAP es que las capacidades OLAP se ejecutan mejor contra las bases de datos relacionales.
Utiliza una arquitectura de tres niveles:
1 Nivel Base De Datos: Usa base de datos relacionales para el manejo, acceso y obtención de datos
2 Nivel de Aplicación: Ejecuta las consultas multidimensionales de los usuarios
3 Motor Rolap: Se integra con niveles de presentación atreves de los cuales los usuarios realizan un análisis OLAP
MOLAP
Esta almacena los datos de una base de datos multidimensional. Para utilizar los tiempos de respuesta, hacer resúmenes de información calculados por adelantado y un sinfín de operaciones utilizadas de forma multidimensional para proporcionar el análisis su principal premisa es que OLAP esta mejor implantado almacenando los datos multidimensionales.
El sistema MOLAP utiliza una arquitectura de 2 niveles, la base de datos multidimensional y el motor analítico.
MOLAP VS ROLAP
Cuando se comparan estas dos estructuras se pueden realizar las siguientes:
· ROLAP delega la negociación entre el tiempo de respuesta entre el tiempo de respuesta y procesa en Bach. Mientras que MOLAP requiere que sus bases de datos se compilen para conseguir un rendimiento aceptable.
· Los sistemas con alta volatilidad de datos requieren de una arquitectura que pueda realizar esta consideración.
· Los sistemas ROLAP soportan esta consolidación dinámica mientras que MOLAP están orientados a una consolidación Bach.
· Los ROLAP pueden crecer un gran número de dimensiones mientras que MOLAP generalmente son adecuados para 10 o menos dimensiones.
· Los ROLAP soportan análisis OLAP contra grandes volúmenes de datos mientras que los MOLAP se comportan relacionalmente en volúmenes más reducidos (-5gb).
· Existen otros modelos OLAP como son:
ü WOLAP (basado y orientado para web)
ü DOLAP (Basado en escritorio)
ü RTOLAP (o Real Time, basado en tiempo real)
ü SOLAP (o especial Solap, Basado en OLAP especiales)
Muchas gracias por publicar esta información me fue de muchisima ayuda, eh estado buscando sobre los modelos emergentes de b.d.
ResponderEliminarexcelente info muchas gracias.
ResponderEliminar