Upload
carlos-castaneda
View
219
Download
0
Embed Size (px)
Citation preview
8/10/2019 BasedeDatos II - Proyecto
1/29
8/10/2019 BasedeDatos II - Proyecto
2/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
2
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 unabase de datos multidimensional que permite llevar a cabo el procesamientoanaltico de la informacin de manera online.
Con el paso de los aos y el avance de las tecnologas informticas al servicio delas empresas, que han logrado convertirse en la solucin adecuada para larealizacin de negocios inteligentes, la herramienta OLAP ha dado lugar alnacimiento de diversos sistemas basados en su arquitectura que pueden ofrecerrespuestas a las necesidades de las distintas compaas.
De acuerdo a su forma de funcionamiento y a su estructura, los sistemas OLAPhan 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 sistemaOLAP requieren de servicios y funcionalidades precisas y concretas para tareaspuntuales, relacionadas a determinadas compaas.
Distintos tipos de sistemas OLAP
Uno de los tipos de sistemas OLAP ms utilizados en la actualidad es eldenominado ROLAP, cuya principal caracterstica reside en que se trata de uno delas herramientas mejor capacitadas para realizar escalas de gran cantidad devolmenes de datos, aunque su mayor defecto se centra en que ofrece unrendimiento menor durante la realizacin de consultas, en comparacin con otrosde su especie.
ROLAP
Siglas que sintetizan su funcin de procesamiento analtico relacional online, esbsicamente un sistema que ha sido construido utilizando las herramientas delOLAP y una base de datos relacional clsica.
Entre las grandes ventajas que ofrece el ROLAP, podemos mencionar que dichaherramienta es una de las ms escalables en cuanto al manejo de importantes
8/10/2019 BasedeDatos II - Proyecto
3/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
3
cantidades de informacin, adems de que al permitir que los usuarios realicen losajustes necesarios del cdigo ETL segn sus requerimientos, logra un tiempo decarga 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, sinnecesidad 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, hanpodido incorporar la informacin existente en la base de datos relacional deROLAP sin inconvenientes.
Si por el contrario, dichas empresas hubiesen decidido implementar herramientasMOLAP, deberan haber recargado toda la informacin en la nueva base de datosmultidimensional, por intermedio de un sistema OLAP adecuado.
No obstante, en este punto reside una de las desventajas del sistema ROLAP, yaque al trabajar con herramientas basadas en SQL, existen ciertos tipos de datosque no soportan correctamente la traduccin en dicho lenguaje, tales como datosreferidos 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 Sourcedenominado Mondrian.
La gran competencia del ROLAP es el tipo de sistema OLAP denominadoMOLAP, siglas de su nombre en ingls Multidimensional Online AnalyticalProcessing, es decir que se trata de una herramienta que permite el procesamientoanaltico multidimensional online.
A diferencia de ROLAP, el sistema MOLAP almacena todos los datos capturadosen una base de datos multidimensional, que ha sido optimizada para ofrecer
rapidez de acceso para las cargas y consultas de informacin, la cual se hallacontenida en el denominado Cubo OLAP.
Puedes encontrar informacin acerca de las bases de datos multidimensionales enel artculo titulado "Cubo OLAP: una base de datos multidimensional".
8/10/2019 BasedeDatos II - Proyecto
4/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
4
MOLAP
Al utilizar una base de datos multidimensional, MOLAP permite alcanzar untiempo de respuesta superior al que reportar otras herramientas de su especie, e
incluso algunos de los sistemas MOLAP ofrecen la posibilidad de implementarmtodos de compresin de datos, con el fin de reducir notablemente el espacioutilizado en los discos.
En ello reside una de las grandes ventajas que ofrece MOLAP, siendo una de lasherramientas ms rpidas, gracias a sus funciones automticas, y una de las mscompactas debido al uso del mtodo de compresin de datos.
Sin embargo, a pesar de ser uno de los sistemas de consulta ms veloces, lo ciertoes que el MOLAP puede llegar a presentar redundancia de datos, y su mayordesventaja reside en que debido a su dificultad para la carga de importantescantidades de volmenes, puede resultar en un procesamiento lento.
Entre los productos comerciales ms destacados que utilizan sistema MOLAP seencuentran Oracle OLAP, Microsoft Analysis Services, Essbase, Infor OLAP yTM1 Applix TM1.
El sistema OLAP hbrido
Con el fin de brindar una herramienta superior, que ofreciera mayores ventajas, dela combinacin de los sistemas ROLAP y MOLAP, ha surgido en los ltimosaos una tercera herramienta denominada HOLAP, siglas de su nombre en inglsHybrid Online Analytical Process, es decir que se trata de un sistema deprocesamiento analtico hbrido online.
Tomando los parmetros ms ventajosos de MOLAP y ROLAP, las herramientasHOLAP utiliza dos tipos de base de datos para almacenar la informacin, es deciruna base relacional y una multidimensional, utilizando cada una de ellas deacuerdo 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 deempresas, ya que en general presenta ventajas operativas, debido a la utilizacinde dos tipos de bases de datos diferentes.
8/10/2019 BasedeDatos II - Proyecto
5/29
8/10/2019 BasedeDatos II - Proyecto
6/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
6
1.2.3. Modelo relacional.
En este modelo todos los datos son almacenados en relaciones, y comocada 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 debeinfluir en su manipulacin lgica
Independencia lgica. Las aplicaciones que utilizan la base dedatos no deben ser modificadas por que se modifiquen elementosde la base de datos.
Flexibilidad. La base de datos ofrece fcilmente distintas vistas enfuncin de los usuarios y aplicaciones.
Uniformidad. Las estructuras lgicas siempre tienen una nicaforma conceptual(las tablas)
Sencillez.
1.2.4. Interfaz con el usuario.
La interfaz de usuario permite que el usuario pueda realizar mediante estelas operaciones respectivas en la base de datos, evitando algunasinconsistencias 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 vistageneral de la logica y proceso para realizar las operaciones en estesistema.
1.2.6. Mdulo de Adquisicin.
El mdulo de adquisicin permite a los desarrolladores poder modificar oactualizar la base de datos en caso sea necesario.
8/10/2019 BasedeDatos II - Proyecto
7/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
7
1.3. Ventajas e Inconvenientes de un CUBO.
1.3.1. Ventajas
Facilidad de uso. Una vez construido el cubo, el usuario de negociopuede consultarlo con facilidad, incluso si se trata de un usuario conescasos o nulos conocimientos tcnicos. La estructura jerrquica essumamente fcil de comprender para la mente humana, y si sta coincidecon el modelo de negocio, los resultados suelen ser espectaculares, yaque el cubo se convierte en una gran "tabla dinmica" que el usuariopuede consultar en cualquier momento.
Rapidez de respuesta.Habitualmente, el cubo tiene pre calculados lasdistintas agregaciones, por lo que los tiempos de respuesta son muy
cortos. Si el cubo est bien diseado, resultar igual de rpido consultarlas ventas de una ciudad, o las ventas de todo el pas, o incluso el total deventas de la compaa.
1.3.2. Inconvenientes
El cubo es estructura adicional de datos que mantener y actualizar, esosupone un gasto extra de recursos (servidores, discos, procesos decarga).
El modelo de negocio no siempre se adapta bien en un modelojerrquico. Por poner algunos ejemplos tpicos: Una semana no pertenecea un nico mes, o las zonas de venta corporativas no tienen por qucoincidir con la estructura provincial de cada pas, o varios responsablespueden encargarse de una misma tienda, o distintos departamentos de lacompaa pueden utilizar distintas agrupaciones de los productos... Estascasusticas, que pueden parecer triviales, son habituales en cualquiercompaa, y dificultan enormemente la construccin y uso de los cubosOLAP.
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 eluso de variables, estructuras de control de flujo, bucles y dems elementos
8/10/2019 BasedeDatos II - Proyecto
8/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
8
caractersticos de la programacin. No es de extraar, SQL es un lenguaje deconsulta, 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 lacapacidad de consulta del SQL y la versatilidad de los lenguajes de programacintradicionales. Transact SQL es el lenguaje de programacin que proporcionaMicrosoft SQL Server para extender el SQL estndar con otro tipo deinstrucciones y elementos propios de los lenguajes de programacin.
Transact-SQL es fundamental para trabajar con SQL Server. Todas lasaplicaciones que se comunican con SQL Server lo hacen enviando instruccionesTransact-SQL al servidor, independientemente de la interfaz de usuario de laaplicacin. Ampla el SQL estndar con una serie de extensiones que resultan degran utilidad para la programacin.
Con Transact SQL vamos a poder programar las unidades de programa de la basede datos SQL Server, estn son:
Procedimientos almacenados Funciones Triggers Scripts
2. Cubo OLAP para I.E.P Kepler
2.1. Planteamiento y diseo.
8/10/2019 BasedeDatos II - Proyecto
9/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
9
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.
8/10/2019 BasedeDatos II - Proyecto
10/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
10
Tablas:
2.2.2.
2.2.3.
Alumno Informacin de los alumnos
Matricula Informacin sobre la matrcula de los
alumnos
Matricula_detalle Informacin detallada respecto a lamatrcula
Pago Informacin respecto a los pagos realizadospor los alumnos matriculados
Detalle_pago Detalla informacin de pagos
Personal Informacin de los empleados que realizanlas 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 lostrabajadores
Seccin Informacin de la seccin del alumno
Curso Informacin de los cursos que lleva elalumno
Bimestre Informacin de los bimestres
Nota Informacin de las notas de los alumnos
Asistencia Informacin acerca de las asistencias de losalumnos
8/10/2019 BasedeDatos II - Proyecto
11/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
11
2.2.2. Modelado del DataWare House de Kepler
2.2.3. Anlisis Dimensional
Dimensin Tiempo
8/10/2019 BasedeDatos II - Proyecto
12/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
12
Dimensin Docente
Dimensin Curso
Dimensin Alumno
8/10/2019 BasedeDatos II - Proyecto
13/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
13
Hecho Matrcula
Hecho Notas
8/10/2019 BasedeDatos II - Proyecto
14/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
14
2.2.4.Creacin del Proyecto Multidimensional en Analysis Services
Creamos un proyecto en Business intelligenceAnalysis Services
Elegimos multidimensional y mineria de datos y colocamos el nombre que
queramos
8/10/2019 BasedeDatos II - Proyecto
15/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
15
Click derecho en Orgenes de datos, con la finalidad de crear enlazarnuestra base de datos con todos nuestros datamart, dimensiones y hechoscorrespondientes
Click en una de las bases de datos a utilizar o elegir una nueba BD yhacer click Siguiente
8/10/2019 BasedeDatos II - Proyecto
16/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
16
Completamos el nombre de usuario que hemos establecido para la basede datos
Colocamos el nomber con que se identificara el Origenes De Datos
8/10/2019 BasedeDatos II - Proyecto
17/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
17
Luego crearemos una vistas de origen de datos haciendo click secundario enel explorador de soluciones sobre la misma
Elegimos los origenes que queramos:
8/10/2019 BasedeDatos II - Proyecto
18/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
18
Elegimos todas las tablas que usaremos para crear las vistas de origen
Seleccionamos cada uno, y damos click en > y pasara al otro lado
8/10/2019 BasedeDatos II - Proyecto
19/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
19
Y damos click en Finalizar no sin antes darle un nombre para la Vista
8/10/2019 BasedeDatos II - Proyecto
20/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
20
2.2.5.Creando un Cubo
Elegimos en este caso usar tablas existentes
8/10/2019 BasedeDatos II - Proyecto
21/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
21
Nos mostrara las tablas disponibles, la cual podemos elegir con un check
8/10/2019 BasedeDatos II - Proyecto
22/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
22
Ahora tenemos que seleccionar las dimensiones que previamente teniamos que haberrealizado
Damos nombre del cubo y damos finalizar
8/10/2019 BasedeDatos II - Proyecto
23/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
23
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
8/10/2019 BasedeDatos II - Proyecto
24/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
24
Damos click en Si para procesar
8/10/2019 BasedeDatos II - Proyecto
25/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
25
Como vemos nuestro cubo se ha procesado de manera correcta
8/10/2019 BasedeDatos II - Proyecto
26/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
26
3. Ejecucin.
3.2. Reportes en Qlick View
Reporte Operacional de Sueldo Neto de Personal por Planillas Mensuales
8/10/2019 BasedeDatos II - Proyecto
27/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
27
Reporte Ingreso Mensuales
8/10/2019 BasedeDatos II - Proyecto
28/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAPPARA I.E.P KEPLER
28
Reporte de Notas por Alumno
8/10/2019 BasedeDatos II - Proyecto
29/29
BASE DE DATOS II
DISE O E IMPLEMENTACI N DE UN CUBO OLAP29
4. Referencias Bibliogrficas.
http://www.informatica-hoy.com.ar/informatica-tecnologia-empresas/Un-sistema-OLAP-para-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
http://www.informatica-hoy.com.ar/informatica-tecnologia-empresas/Un-sistema-OLAP-para-cada-necesidad.phphttp://www.informatica-hoy.com.ar/informatica-tecnologia-empresas/Un-sistema-OLAP-para-cada-necesidad.phphttp://www.informatica-hoy.com.ar/informatica-tecnologia-empresas/Un-sistema-OLAP-para-cada-necesidad.phphttp://www.informatica-hoy.com.ar/informatica-tecnologia-empresas/Un-sistema-OLAP-para-cada-necesidad.phphttp://www.informatica-hoy.com.ar/informatica-tecnologia-empresas/Un-sistema-OLAP-para-cada-necesidad.phphttp://www.businessintelligence.info/definiciones/cubos-olap.htmlhttp://www.businessintelligence.info/definiciones/cubos-olap.htmlhttps://diegobazan7.wordpress.com/2013/04/06/que-es-un-modelo-dimensional/https://diegobazan7.wordpress.com/2013/04/06/que-es-un-modelo-dimensional/http://bddimensionales.wikispaces.com/Modelado+Dimensionalhttp://bddimensionales.wikispaces.com/Modelado+Dimensionalhttp://msdn.microsoft.com/es-pe/library/bb510741.aspxhttp://msdn.microsoft.com/es-pe/library/bb510741.aspxhttp://msdn.microsoft.com/es-pe/library/bb510741.aspxhttp://bddimensionales.wikispaces.com/Modelado+Dimensionalhttps://diegobazan7.wordpress.com/2013/04/06/que-es-un-modelo-dimensional/http://www.businessintelligence.info/definiciones/cubos-olap.htmlhttp://www.informatica-hoy.com.ar/informatica-tecnologia-empresas/Un-sistema-OLAP-para-cada-necesidad.phphttp://www.informatica-hoy.com.ar/informatica-tecnologia-empresas/Un-sistema-OLAP-para-cada-necesidad.php