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: