Noticias

18 mar 2014

Qué es el sistema OLAP

olap

Dentro del mundo del Business Intelligence nos encontramos con muchos términos que para los más profanos en la materia, pueden sonar a cualquier cosa y uno de ellos es OLAP (On-Line Analytical Processing) una solución muy usada que tiene como objetivo principal agilizar la consulta de grandes volúmenes de datos. Este término nació gracias a Edgar F. Codd, de la compañía EF Codd & Associates, donde se usaban bases de datos relacionales para el proceso de la información con diferentes sistemas.

Para ello se usan “cubos OLAP” o estructuras multidimensionales que cuentan con datos resumidos de grandes BDs o Sistemas Transacionales (OLTP, On-Line Transactional Processing) y suele ser usado en el mundo de BI, con informes de negocios de ventas, informes de dirección, marketing, data mining, etc.

Todo ello está enfocado para obtener la mayor rapidez de respuesta aunque para que verdaderamente sea efectivo debe cumplir con una serie de reglas impuestas por el propio Edgar F Codd aunque muchas de ellas son prácticamente imposibles de conseguir, aunque sí se pueden obtener buenos resultados si seguimos estos consejos de cara a la implantación de un sistema OLAP.

  • Hay que contar con una visión multidimensional de los datos, no ajustarse a un único punto de vista, hay que procurar pensar en dimensiones y métricas de negocio, no en tablas y campos.
  • El motor OLAP tiene que ser un organizador intermedio para que las aplicaciones finales como los cuadros de mando, aplicaciones de analíticas, Scorecard, etc., puedan proveer de datos al usuario.
  • El sistema OLAP tiene que adaptar automáticamente su estructura según sean las dimensiones, datos, métricas, etc., es algo que no resulta fácil y normalmente requiere de intervención manual.
  • Debe haber la posibilidad de acceder a datos almacenados directamente o en procesos batch desde el relacional. Como si se tratase de un sistema híbrido.
  • Hay que mantener los cálculos y resultados de queries OLAP separados y almacenados en una ubicación diferente del sistema fuente.
  • Procurar crear modelos basados en OLAP, algo que puede resultar muy subjetivo porque depende de la complejidad de los modelos. Cuantos más tipos, mejor será el OLAP.
  • Se debe permitir el acceso multiusuario a las aplicaciones de forma concurrente, con la posibilidad de realizar modificaciones, establecer colas de trabajo, etc.
  • Tiene que ser transparente para los usuarios, procurando ocultar todo el mecanismo intrínseco como los procesos batch, de cargas, etc. dejando solamente visible una capa de abstracción de negocio.
  • Buscar una arquitectura cliente/servidor, pensando siempre en la posibilidad de que los usuarios interactúen y colaboren en la aplicación.

Hay más reglas que prácticamente van con el sentido común y aquí hemos condensado algunas de ellas que un sistema OLAP debería tener para un mejor funcionamiento y productividad.

  • 0 Comments

COMPARTIR EN:

comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.