Anda di halaman 1dari 29

BASE DE DATOS II

Universidad Nacional de Trujillo


Facultad de Ciencias Fsicas y Matemticas
Escuela Profesional de Informtica

DISEO E IMPLEMENTACIN DE UN CUBO OLAP PARA I.E.P. KEPLER


Autores:
Castaeda Gallardo Carlos Eduardo
Cam Urquizo Daniel
Cruz Otiniano Jose Martin
Resumen:
El siguiente proyecto ha sido desarrollado teniendo como objetivo principal proporcionar un
modelo sistmico e implementar una base de datos para la gestin de matrculas, notas, control
de pagos y asistencias de dicha institucin, la cual an no cuenta con un sistema informtico
que optimice los procesos en dicha organizacin.
El proyecto est desarrollado en el curso de Base de Datos II y est dirigida al Consorcio
KEPLER S.A.C. para el rea administrativa de dicha empresa. Tambin se incluye la
descripcin general de la empresa, modelado de la base de datos, adems de la implementacin
de un Cubo.
Palabras clave:
CUBO OLAP, Base de datos OLTP, SQL Server, Transact SQL, Modelo de negocios.

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

BASE DE DATOS II

1.

Introduccin
1.1.

Usos de un OLAP o Business Intelligence.


Los sistemas OLAP son una de las herramientas ms utilizadas en el campo de las
soluciones Business Intelligence, ya que brinda la posibilidad de disponer de una
base de datos multidimensional que permite llevar a cabo el procesamiento
analtico de la informacin de manera online.
Con el paso de los aos y el avance de las tecnologas informticas al servicio de
las empresas, que han logrado convertirse en la solucin adecuada para la
realizacin de negocios inteligentes, la herramienta OLAP ha dado lugar al
nacimiento de diversos sistemas basados en su arquitectura que pueden ofrecer
respuestas a las necesidades de las distintas compaas.
De acuerdo a su forma de funcionamiento y a su estructura, los sistemas OLAP
han sido clasificados en distintas categoras, tales como ROLAP, MOLAP,
HOLAP, WOLAP, DOLAP, RTOLAP y SOLAP.
Esto se debe a que la distintas aplicaciones en las que se ha utilizado el sistema
OLAP requieren de servicios y funcionalidades precisas y concretas para tareas
puntuales, relacionadas a determinadas compaas.
Distintos tipos de sistemas OLAP
Uno de los tipos de sistemas OLAP ms utilizados en la actualidad es el
denominado ROLAP, cuya principal caracterstica reside en que se trata de uno de
las herramientas mejor capacitadas para realizar escalas de gran cantidad de
volmenes de datos, aunque su mayor defecto se centra en que ofrece un
rendimiento menor durante la realizacin de consultas, en comparacin con otros
de su especie.
ROLAP
Siglas que sintetizan su funcin de procesamiento analtico relacional online, es
bsicamente un sistema que ha sido construido utilizando las herramientas del
OLAP y una base de datos relacional clsica.
Entre las grandes ventajas que ofrece el ROLAP, podemos mencionar que dicha
herramienta es una de las ms escalables en cuanto al manejo de importantes

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

BASE DE DATOS II

cantidades de informacin, adems de que al permitir que los usuarios realicen los
ajustes necesarios del cdigo ETL segn sus requerimientos, logra un tiempo de
carga menor que otros mtodos basados en OLAP.
Otra de las importantes ventajas de ROLAP reside en que cualquier usuario puede
acceder fcilmente a la informacin que contiene la base de datos relacional,
utilizando herramientas diseadas para la creacin de informes SQL, sin
necesidad de requerir de aplicaciones del tipo OLAP.
Es por ello, que muchas compaas han decidido implementar el sistema ROLAP,
ya que al introducir dicha herramienta, gracias a la flexibilidad que ofrece, han
podido incorporar la informacin existente en la base de datos relacional de
ROLAP sin inconvenientes.
Si por el contrario, dichas empresas hubiesen decidido implementar herramientas
MOLAP, deberan haber recargado toda la informacin en la nueva base de datos
multidimensional, por intermedio de un sistema OLAP adecuado.
No obstante, en este punto reside una de las desventajas del sistema ROLAP, ya
que al trabajar con herramientas basadas en SQL, existen ciertos tipos de datos
que no soportan correctamente la traduccin en dicho lenguaje, tales como datos
referidos a informes financieros, presupuestos y dems.
En la actualidad, las herramientas ms utilizadas del tipo ROLAP son Microsoft
Analysis Services, MicroStrategy, Business Objects y el servidor Open Source
denominado Mondrian.
La gran competencia del ROLAP es el tipo de sistema OLAP denominado
MOLAP, siglas de su nombre en ingls Multidimensional Online Analytical
Processing, es decir que se trata de una herramienta que permite el procesamiento
analtico multidimensional online.
A diferencia de ROLAP, el sistema MOLAP almacena todos los datos capturados
en una base de datos multidimensional, que ha sido optimizada para ofrecer
rapidez de acceso para las cargas y consultas de informacin, la cual se halla
contenida en el denominado Cubo OLAP.
Puedes encontrar informacin acerca de las bases de datos multidimensionales en
el artculo titulado "Cubo OLAP: una base de datos multidimensional".

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

BASE DE DATOS II

MOLAP
Al utilizar una base de datos multidimensional, MOLAP permite alcanzar un
tiempo de respuesta superior al que reportar otras herramientas de su especie, e
incluso algunos de los sistemas MOLAP ofrecen la posibilidad de implementar
mtodos de compresin de datos, con el fin de reducir notablemente el espacio
utilizado en los discos.
En ello reside una de las grandes ventajas que ofrece MOLAP, siendo una de las
herramientas ms rpidas, gracias a sus funciones automticas, y una de las ms
compactas debido al uso del mtodo de compresin de datos.
Sin embargo, a pesar de ser uno de los sistemas de consulta ms veloces, lo cierto
es que el MOLAP puede llegar a presentar redundancia de datos, y su mayor
desventaja reside en que debido a su dificultad para la carga de importantes
cantidades de volmenes, puede resultar en un procesamiento lento.
Entre los productos comerciales ms destacados que utilizan sistema MOLAP se
encuentran Oracle OLAP, Microsoft Analysis Services, Essbase, Infor OLAP y
TM1 Applix TM1.
El sistema OLAP hbrido
Con el fin de brindar una herramienta superior, que ofreciera mayores ventajas, de
la combinacin de los sistemas ROLAP y MOLAP, ha surgido en los ltimos
aos una tercera herramienta denominada HOLAP, siglas de su nombre en ingls
Hybrid Online Analytical Process, es decir que se trata de un sistema de
procesamiento analtico hbrido online.
Tomando los parmetros ms ventajosos de MOLAP y ROLAP, las herramientas
HOLAP utiliza dos tipos de base de datos para almacenar la informacin, es decir
una base relacional y una multidimensional, utilizando cada una de ellas de
acuerdo a los requerimientos de cada uno de los datos que deben ser procesados.
Este es uno de los sistemas ms utilizados en la actualidad por gran cantidad de
empresas, ya que en general presenta ventajas operativas, debido a la utilizacin
de dos tipos de bases de datos diferentes.

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

BASE DE DATOS II

Mediante la correcta fusin entre los sistemas ROLAP y MOLAP, las


herramientas HOLAP permiten lograr un veloz preprocesamiento de la
informacin, ofreciendo un escalado de datos adecuado y proporcionando un
excelente apoyo de consultas en su base de datos.
Algunas de las herramientas ms difundidas del tipo HOLAP han sido en los
ltimos aos Microsoft Analysis Services, MicroStrategy y SAP AG BI
Accelerator.
Por ltimo, cabe mencionar que existen otras derivaciones de los sistemas OLAP,
entre las que se destacan el WOLAP orientado hacia la web, el DOLAP, en base
al escritorio, el RTOLAP, una herramienta OLAP en tiempo real, y el SOLAP, un
tipo de sistema OLAP espacial.
1.2.

Arquitectura y Funcionamiento de un CUBO o Business Intelligence.


1.2.1.

Modelo del Negocio Dimensional.


El modelo dimensional es una adaptacin especializada del modelo
relacional usada para almacenar datos en depsitos de datos, de modo que
los datos fcilmente puedan ser extrados usando consultas OLAP. En el
modelo dimensional, una base de datos consiste en una sola tabla grande
de datos que son descritos usando dimensiones y medidas.
Una dimensin proporciona el contexto de un hecho (como quien
particip, cuando y donde pas, y su tipo). Las dimensiones se toman en
cuenta en la formulacin de las consultas para agrupar hechos que estn
relacionados. Las dimensiones tienden a ser discretas y son a menudo
jerrquicas; por ejemplo, la ubicacin podra incluir el edificio, el estado y
el pas.

1.2.2.

Base de Datos.
El Motor de base de datos es el servicio principal para almacenar, procesar
y proteger los datos. El Motor de base de datos proporciona acceso
controlado y procesamiento de transacciones rpido para cumplir con los
requisitos para este proyecto.

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

BASE DE DATOS II

1.2.3.

Modelo relacional.
En este modelo todos los datos son almacenados en relaciones, y como
cada relacin es un conjunto de datos, el orden en el que stos se
almacenen no tiene relevancia Tiene como caractersticas fundamentales:
Independencia fsica. La forma de almacenar los datos, no debe
influir en su manipulacin lgica
Independencia lgica. Las aplicaciones que utilizan la base de
datos no deben ser modificadas por que se modifiquen elementos
de la base de datos.
Flexibilidad. La base de datos ofrece fcilmente distintas vistas en
funcin de los usuarios y aplicaciones.
Uniformidad. Las estructuras lgicas siempre tienen una nica
forma conceptual(las tablas)
Sencillez.

1.2.4.

Interfaz con el usuario.


La interfaz de usuario permite que el usuario pueda realizar mediante este
las operaciones respectivas en la base de datos, evitando algunas
inconsistencias al realizar dicha tarea adems de poder tener un manejo
facil y rapido debido a los criterios de usabilidad con la que se dise.

1.2.5.

Mdulo de Explicacin.
El mdulo de explicacin esta diseado para que el usuario tengo una vista
general de la logica y proceso para realizar las operaciones en este
sistema.

1.2.6.

Mdulo de Adquisicin.
El mdulo de adquisicin permite a los desarrolladores poder modificar o
actualizar la base de datos en caso sea necesario.

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

BASE DE DATOS II

1.3.

Ventajas e Inconvenientes de un CUBO.


1.3.1. Ventajas

Facilidad de uso. Una vez construido el cubo, el usuario de negocio


puede consultarlo con facilidad, incluso si se trata de un usuario con
escasos o nulos conocimientos tcnicos. La estructura jerrquica es
sumamente fcil de comprender para la mente humana, y si sta coincide
con el modelo de negocio, los resultados suelen ser espectaculares, ya
que el cubo se convierte en una gran "tabla dinmica" que el usuario
puede consultar en cualquier momento.
Rapidez de respuesta. Habitualmente, el cubo tiene pre calculados las
distintas agregaciones, por lo que los tiempos de respuesta son muy
cortos. Si el cubo est bien diseado, resultar igual de rpido consultar
las ventas de una ciudad, o las ventas de todo el pas, o incluso el total de
ventas de la compaa.
1.3.2. Inconvenientes

El cubo es estructura adicional de datos que mantener y actualizar, eso


supone un gasto extra de recursos (servidores, discos, procesos de
carga).
El modelo de negocio no siempre se adapta bien en un modelo
jerrquico. Por poner algunos ejemplos tpicos: Una semana no pertenece
a un nico mes, o las zonas de venta corporativas no tienen por qu
coincidir con la estructura provincial de cada pas, o varios responsables
pueden encargarse de una misma tienda, o distintos departamentos de la
compaa pueden utilizar distintas agrupaciones de los productos... Estas
casusticas, que pueden parecer triviales, son habituales en cualquier
compaa, y dificultan enormemente la construccin y uso de los cubos
OLAP.
1.4.

Lenguaje de Programacin Usado


SQL es un lenguaje de consulta para los sistemas de bases de datos relacionales,
pero que no posee la potencia de los lenguajes de programacin. No permite el
uso de variables, estructuras de control de flujo, bucles y dems elementos

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

BASE DE DATOS II

caractersticos de la programacin. No es de extraar, SQL es un lenguaje de


consulta, no un lenguaje de programacin.
Sin embargo, SQL es la herramienta ideal para trabajar con bases de datos.
Cuando se desea realizar una aplicacin completa para el manejo de una base de
datos relacional, resulta necesario utilizar alguna herramienta que soporte la
capacidad de consulta del SQL y la versatilidad de los lenguajes de programacin
tradicionales. Transact SQL es el lenguaje de programacin que proporciona
Microsoft SQL Server para extender el SQL estndar con otro tipo de
instrucciones y elementos propios de los lenguajes de programacin.
Transact-SQL es fundamental para trabajar con SQL Server. Todas las
aplicaciones que se comunican con SQL Server lo hacen enviando instrucciones
Transact-SQL al servidor, independientemente de la interfaz de usuario de la
aplicacin. Ampla el SQL estndar con una serie de extensiones que resultan de
gran utilidad para la programacin.
Con Transact SQL vamos a poder programar las unidades de programa de la base
de datos SQL Server, estn son:

2.

Procedimientos almacenados
Funciones
Triggers
Scripts

Cubo OLAP para I.E.P Kepler


2.1.

Planteamiento y diseo.

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

BASE DE DATOS II

2.2.

Implementacin.
2.2.1. Base de Datos del Colegio Kepler
Abrir Microsoft SQL Server 2012 y crear una nueva base de datos
(KeplerBD)
Creamos las Tablas normalizadas
Realizamos el diagrama con las tablas creadas.

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

BASE DE DATOS II

Tablas:

Informacin de los alumnos

Alumno
Matricula

Informacin sobre la matrcula de los


alumnos

Matricula_detalle

Informacin detallada respecto a la


matrcula

Pago

Informacin respecto a los pagos realizados


por los alumnos matriculados

Detalle_pago

Detalla informacin de pagos

Personal

Informacin de los empleados que realizan


las transacciones en la empresa

Apoderado

Informacin de apoderados de los alumnos

Horarios

Informacin de los horarios de los alumnos

Detalle_horario

Es el detalle del horario

Planilla

Informacin acerca de las planillas de los


trabajadores

Seccin

Informacin de la seccin del alumno

Curso

Informacin de los cursos que lleva el


alumno

Bimestre

Informacin de los bimestres

Nota

Informacin de las notas de los alumnos

Asistencia

Informacin acerca de las asistencias de los


alumnos

2.2.2.
2.2.3.

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

10

BASE DE DATOS II

2.2.2.

Modelado del DataWare House de Kepler

2.2.3.

Anlisis Dimensional

Dimensin Tiempo

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

11

BASE DE DATOS II

Dimensin Docente

Dimensin Curso

Dimensin Alumno

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

12

BASE DE DATOS II

Hecho Matrcula

Hecho Notas

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

13

BASE DE DATOS II

2.2.4. Creacin del Proyecto Multidimensional en Analysis Services


Creamos un proyecto en Business intelligence Analysis Services

Elegimos multidimensional y mineria de datos y colocamos el nombre que


queramos

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

14

BASE DE DATOS II

Click derecho en Orgenes de datos, con la finalidad de crear enlazar


nuestra base de datos con todos nuestros datamart, dimensiones y hechos
correspondientes

Click en una de las bases de datos a utilizar o elegir una nueba BD y


hacer click Siguiente

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

15

BASE DE DATOS II

Completamos el nombre de usuario que hemos establecido para la base


de datos

Colocamos el nomber con que se identificara el Origenes De Datos

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

16

BASE DE DATOS II

Luego crearemos una vistas de origen de datos haciendo click secundario en


el explorador de soluciones sobre la misma

Elegimos los origenes que queramos:

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

17

BASE DE DATOS II

Elegimos todas las tablas que usaremos para crear las vistas de origen

Seleccionamos cada uno, y damos click en > y pasara al otro lado

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

18

BASE DE DATOS II

Y damos click en Finalizar no sin antes darle un nombre para la Vista

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

19

BASE DE DATOS II

2.2.5. Creando un Cubo

Elegimos en este caso usar tablas existentes

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

20

BASE DE DATOS II

Nos mostrara las tablas disponibles, la cual podemos elegir con un check

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

21

BASE DE DATOS II

Ahora tenemos que seleccionar las dimensiones que previamente teniamos que haber
realizado

Damos nombre del cubo y damos finalizar

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

22

BASE DE DATOS II

Nos aparece el modelado, de nuestro cubo ya implementado en nuestra aplicacin

A continuacin procedemos a procesar nuestro cubo, para posteriormente hacer los


anlisis respectivos

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

23

BASE DE DATOS II

Damos click en Si para procesar

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

24

BASE DE DATOS II

Como vemos nuestro cubo se ha procesado de manera correcta

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

25

BASE DE DATOS II

3. Ejecucin.

3.2.

Reportes en Qlick View

Reporte Operacional de Sueldo Neto de Personal por Planillas Mensuales

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

26

BASE DE DATOS II

Reporte Ingreso Mensuales

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

27

BASE DE DATOS II

Reporte de Notas por Alumno

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

28

BASE DE DATOS II

4. Referencias Bibliogrficas.
http://www.informatica-hoy.com.ar/informatica-tecnologia-empresas/Un-sistema-OLAPpara-cada-necesidad.php
http://www.businessintelligence.info/definiciones/cubos-olap.html
https://diegobazan7.wordpress.com/2013/04/06/que-es-un-modelo-dimensional/
http://bddimensionales.wikispaces.com/Modelado+Dimensional
http://msdn.microsoft.com/es-pe/library/bb510741.aspx

DISEO E IMPLEMENTACIN DE UN CUBO OLAP


PARA I.E.P KEPLER

29

Anda mungkin juga menyukai