ON-LINE ANALYTICAL
PROCESSING (OLAP)
INGENIERIA DE SOFTWARE
OLAP
Se entiende por OLAP, o proceso analítico en línea,
al método ágil y flexible para organizar datos,
especialmente metadatos, sobre un objeto o
jerarquía de objetos como en un sistema u
organización multidimensional, y cuyo objetivo es
recuperar y manipular datos y combinaciones de los
mismos a través de consultas o incluso informes.
OLAP vs OLTP
• ON-LINE ANALYTICAL PROCESSING
• Análisis de los datos
• Solo lectura
• ON-LINE TRANSACTIONAL PROCESSING
• Registro de Operaciones
• Transacciones ACID
• Normalización
OLTP
Se caracteriza por una gran cantidad de transacciones cortas en línea
(INSERT, DELETE, UPDATE). El énfasis principal para los sistemas OLTP se
pone en el procesamiento de consultas muy rápido, manteniendo la
integridad de los datos en entornos de acceso múltiple y una
efectividad medida por el número de transacciones por segundo. En la
base de datos OLTP hay datos detallados y actuales, y el esquema
utilizado para almacenar bases de datos transaccionales es el modelo
de entidad (generalmente 3NF).
OLAP
Se caracteriza por un volumen relativamente bajo de
transacciones. Las consultas son a menudo muy complejas e
implican agregaciones. Para los sistemas OLAP, el tiempo de
respuesta es una medida de efectividad. Las aplicaciones OLAP
son ampliamente utilizadas por las técnicas de minería de
datos. En la base de datos OLAP hay datos históricos
agregados, almacenados en esquemas multidimensionales
(generalmente esquema en estrella).
OLAP vs OLTP
La principal característica que
potencia a OLAP, es lo rápido a la
hora de ejecutar sentencias SQL de
tipo SELECT.
TIPOS DE OLAP
• MOLAP (Multidimensional OLAP)
• ROLAP (Relational OLAP)
• HOLAP (Hybrid OLAP)
• DOLAP (Desktop OLAP)
• In-memory OLA
MOLAP
• MOLAP utiliza estructuras de bases de datos
generalmente optimizadas para la recuperación
de los mismos. Es lo que se conoce como bases
de datos multidimensionales (o, más
coloquialmente, cubos). En definitiva, se crea un
fichero que contiene todas las posibles consultas
precalculadas.
ROLAP
•Trabaja directamente con las bases de
datos relacionales, que almacenan los
datos base y las tablas dimensionales
como tablas relacionales mientras se
crean nuevas tablas para guardar la
información agregada
HOLAP
• HOLAP consiste en utilizar las tablas
relacionales para guardar las cantidades
más grandes de datos detallados, y utiliza el
almacenaje multidimensional para algunos
aspectos de cantidades más pequeñas de
datos menos detallados o agregados.
DOLAP
•Consiste en obtener la información
necesaria desde la base de datos
relacional y guardarla en el escritorio. Las
consultas y los análisis son realizados
contra los datos guardados en el
escritorio.
IN-MEMORY OLAP
•Consiste en que la estructura
dimensional se genera sólo a nivel de
memoria y se guarda el dato original en
algún formato que potencia su
despliegue de esta forma.
ELEMENTOS PRINCIPALES OLAP
• CUBO
• TABLA DE HECHOS, DIMENSIONES Y METRICA
• MDX
EDGAR FRANK CODD 1923 - 2003
• Científico informático inglés
• Inventó el modelo relacional para la gestión de
bases de datos.
• Codd definió las tres primeras formas normales.
• También acuñó el término OLAP, y
redactó las doce leyes del
procesamiento analítico informático.
12 REGLAS EDGAR FRANK CODD