BasedeDatos II - Proyecto

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