Laboratorio 2_3 - PalaHz/LaboratorioBD3 GitHub Wiki

Grupo: Triple P

Integrantes:

  • Bryan Pilco
  • Andrés Palacios
  • Paul Sanchez

Diseñar cubos OLAP para el caso de estudio desarrollado en el primer bimestre. Si por alguna razón el problema planteado no permite desarrollar los cubos, se deberá elegir otro tema que permita desarrollar los cubos de datos.

Tras una revisión sobre el proyecto realizado en el primer bimestre, se tomó la decisión de realizar un nuevo problema para el desarrollo de cubos, ya que el primer proyecto constaba de realizar consultas únicamente simples. En esta ocasión se decidió realizar un sistema de gestión de base de datos sobre ordenes realizadas, con pedidos, proveedores y productos

Diagrama relacional:

Transacciones de consulta

Enunciar al menos dos transacciones de consulta de datos que correspondan a reportes estadísticos (no simples listados).

  • Total de Ganancias generadas en ordenes por cada empleado
  • Total de Ganancias generadas en ordenes por cada categoría de productos
  • Total de órdenes compradas por clientes de la Ciudad de Loja
  • Total de Ganancias generadas en órdenes mensualmente en el año 2020

Sentencias necesarias

Para cada reporte identificado en el punto anterior escribir la sentencia SQL necesaria para obtenerlo sobre el esquema de datos relacional (BD Transaccional). Las sentencias se realizaron considerando la siguiente base de datos:

  • Total de Ganancias generadas en ordenes por cada empleado

SELECT e.nombreEmpleado as 'Empleado', sum(o.totalOrden) as total_Ganacias

FROM Orden o, Empleado e

where o.Empleado_idEmpleado=e.idEmpleado

group by e.nombreEmpleado;

  • Total de Ganancias generadas en ordenes por cada categoría de productos

  • Total de órdenes compradas por clientes de la Ciudad de Loja

SELECT c.nombreEmpresa as 'Cliente', count(o.idOrden) as total_Ordenes

FROM Orden o, Cliente c

where c.idCliente=o.Cliente_idClienteid and c.ciudad='Loja'

group by c.nombreEmpresa;

  • Total de Ganancias generadas en órdenes mensualmente en el año 2020

SELECT month(o.fechaOrden) as 'Mes', sum(o.total_Ordenes) as total_Ordenes

FROM Orden o

where year(o.fechaOrden)=2010

group by month(o.fechaOrden);

Diseño multidimensional

Realizar un diseño multidimensional (esquema estrella) (cubo) orientado a facilitar la obtención de esos mismos reportes.

Implementación

En este caso se utilizó el PowerBI, conectado a la tabla desnormalizada con los datos para la implementación:

Ganancias generadas en ordenes por cada empleado

Ganancias generadas en ordenes por cada categoría de productos

Órdenes compradas por clientes de la Ciudad de Loja

Ganancias generadas en órdenes mensualmente en el año 2020