Creacion de Una Base de Datos y Cubo Ola
Creacion de Una Base de Datos y Cubo Ola
Creacion de Una Base de Datos y Cubo Ola
Integrantes:
Jos´e Natanahel Medina Santillan
Cristian Eduardo Rodriguez Balboa
Ignacio Daniel Alvarez Rios
Carlos Miguel Rosas Ort´ız
Profesora: Er´endira Guti´errez
Meza Asignatura: Inteligencia de
negocios Grupo: ITI-07477
Lugar: Ciudad Victoria, Tamaulipas
Diciembre, 2020
Base de datos: Panaderia Inteligencia de negocios
´Indice
1. Planteamiento del Problema 5
2. Justificacio´n 5
3. Objetivos generales 6
4. Objetivos especificos 6
5. Diagrama Entidad-Relaci´on 7
7. Implementaci´on 14
7.1. Carga, limpieza y transformaci´on de datos ...............................................................14
7.1.1. ¿Qu´e son los procesos ETL? ..........................................................................15
7.1.2. ¿Qu´e es un Data Warehouse? ........................................................................16
7.2. Implementaci´on de funciones ......................................................................................17
7.3. Transformacio´n de la columna Salario de la tabla Cargos ......................................17
7.4. Modificacio´n de la columna Tel´efono de la tabla Clientes ....................................19
7.5. Modificacio´n de las columnas Fecha encargo y Fecha entrega de la tabla De-
talleEncargo.............................................................................................................22
8. Data WareHouse 23
1
Base de datos: Panaderia Inteligencia de negocios
13. Conclusi´on 35
14. Referencias 36
2
Base de datos: Panaderia Inteligencia de negocios
´Indice de tablas
1. Tabla proveedores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2. Tabla inventario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3. Tabla ProInventario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4. Tabla recetas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5. Tabla producci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
6. Tabla DetalleEncargo..............................................................................................10
7. Tabla encargos.........................................................................................................10
8. Tabla empleados.............................................................................................................11
9. Tabla usuarios..........................................................................................................11
10. Tabla cargos.............................................................................................................11
11. Tabla clientes...........................................................................................................12
12. Tabla ventas.............................................................................................................12
13. Tabla detalleventas..................................................................................................12
14. Tabla productos...............................................................................................................13
15. Tabla Dim Categoria............................................................................................25
16. Tabla Dim Clientes...............................................................................................25
17. Tabla Dim Empleados..........................................................................................25
18. Tabla Hechos Ventas...............................................................................................26
19. Tabla Dim Productos...........................................................................................26
20. Tabla Dimension tiempo.........................................................................................27
3
Base de datos: Panaderia Inteligencia de negocios
´Indice de figuras
1. Diagrama entidad-relaci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2. Ejemplo de ETL..........................................................................................15
3. Tabla Cargos............................................................................................................17
4. Tabla Cargos modificada.........................................................................................17
5. Tabla Cargos restaurada.........................................................................................18
6. Columna Tel´efono Cambiada a tipo texto ................................................................19
7. Columna Telefono dividida.....................................................................................20
8. Columna Telefono combinada................................................................................21
9. Columnas Fecha encargo y Fecha entrega modificadas.........................................22
10. Esquema copo de nieve del Data WareHouse..............................................................24
11. Ejemplo al implementar un Cubo Olap..................................................................30
12. Informe de Ventas...........................................................................................................31
13. Informe de Categorias.....................................................................................................32
14. Informe de Empleados....................................................................................................33
15. Informe de Clientes.................................................................................................34
4
Base de datos: Panaderia Inteligencia de negocios
2. Justificacio´n
Realizando un ana´lisis podemos decir que la necesidad del almacenamiento y administracio
´n de los datos es algo importante que debe tomarse en cuenta con gran prioridad, para
tener un crecimiento constante y ser un competidor capaz de poder evolucionar con el
tiempo y aplicar las nuevas tecnolog´ıas necesarias que vayan apareciendo.
Principalmente el crecimiento de las cantidades de los datos es el problema ma´s
notorio ya que constantemente habr´a ventas, registros de productos, etc. Y en base a todos
estos datos existen posibilidades de obtener datos estad´ısticos que nos proporcionara´n
informacio´n para realizar an´alisis precisos y tener una base para la toma de decisiones en
el negocio.
Se realiza la siguiente investigacio´n con el fin de implementar la inteligencia de
negocios en una empresa y proveer una buena administraci´on para lograr facilitar la
recoleccio´n, el almacenamiento y procesamiento de datos generando la formacio´n de los
fundamentos para la toma de decisiones estrat´egicas las cuales ser´an la gu´ıa perfecta
para el ´exito y una gran prosperidad gracias a la implementacio´n de esta.
5
Base de datos: Panaderia Inteligencia de negocios
3. Objetivos generales
Implementar una base de datos que permitira´ la aplicacio´n de la inteligencia de negocios
que permita a la empresa, acceder a los datos, optimizando el tiempo en la obtenci´on de
los datos y mejorar el ana´lisis de la informacio´n para el ´area de ventas, control de
empleados e informaci´on de los clientes, sirviendo como soporte para la toma de
decisiones de manera oportuna a las necesidades del negocio.
4. Objetivos especificos
Analizar el desarrollo de las ventas de los productos para generar un informe de resul-
tados.
Identificar a los empleados para realizar an´alisis de su rendimiento e informacio´n.
Identificar cuales son los productos mas comprados por algu´n cliente determinado.
6
Base de datos: Panaderia Inteligencia de negocios
5. Diagrama Entidad-Relacio´n
A continuaci´on, se muestra el diagrama Entidad-Relacio´n realizado para la base de datos
de la panader´ıa en la figura 1.
7
Base de datos: Panaderia Inteligencia de negocios
Proveedores
Campo PK o FK Tipo de dato Descripcio
´n
IdProveedor PK INT Almacena el identificador de cada fila de la tabla
Nom empresa VARCHAR(50) Almacena el nombre de la empresa del proveedor
Tel´efono VARCHAR(15) Almacena el nu´mero de contacto del proveedor
Direccio´n VARCHAR(50) Almacena la direcci´on del proveedor
Co´digo VARCHAR(10) Almacena el co´digo postal
Postal
Inventario
Campo PK o FK Tipo de dato Descripci´on
IdInventario PK INT Identificador de cada fila de la tabla inventario
Nom ingrediente VARCHAR(50) Almacena el nombre de los ingredientes
Precio DECIMAL(5,2) Almacena el precio de compra de los ingredientes
Cantidad DECIMAL(7,2) Almacena la cantidad de ingredientes
Unidad VARCHAR(25) Almacena el contenido de los ingredientes (Kg, ml)
ProInventario
Campo PK o FK Tipo de dato Descripcio
´n
IdProveedor PK INT Identificador de la tabla proveedores
IdInventario PK INT Identificador de la tabla inventario
Tabla 3: Tabla ProInventario
8
Base de datos: Panaderia Inteligencia de negocios
Recetas
Campo PK o FK Tipo de dato Descripcio´n
IdReceta PK SMALLINT Llave primaria de la tabla Recetas
IdInventario FK SMALLINT Llave fora´nea de la tabla Inventario
Nombre VARCHAR(50) Almacena el nombre de la receta
Cantidad SMALLINT Almacena la cantidad que haya de un producto
Descripci´on VARCHAR(100) Guarda los ingredientes y la preparaci´on necesaria para la receta
Produccio´n
Campo PK o FK Tipo de dato Descripcio´n
Identificador de cada fila de la tabla
IdProduccion PK INT
produccio´n
Identificador de llave for´anea de la tabla
IdProducto FK INT
productos
Cant Produccion DECIMAL(5,3) Almacena la cantidad de producto realizado
Almacena el costo que tuvo la elaboracio´n de
Costo Produccion DECIMAL(5,3)
cierto producto
Almacena la fecha en que se realizo´ cierto
Fecha DATE
producto
9
Base de datos: Inteligencia de
DetalleEncargo
Campo PK o FK Tipo de Dato Descripci´on
IdEncargo FK INT(5) Llave For´anea
FechaEncargo DATE Fecha de inicio
FechaEntrega DATE Fecha de Fin
IdCliente FK INT(5) Llave For´anea
Anticipo VARCHAR(50) Anticipo de los clientes
Pedido VARCHAR(50) Los pedidos de los clientes
Descripci´on VARCHAR(100) Descripci´on de algu´n detalle o
problema
Encargo
Campo PK o FK Tipo de Dato Descripcio´n
IdEncargo FK INT(5) Llave For´anea
IdProducto FK INT(5) Llave For´anea
Cantidad INT(50) Cantidad de productos
Tabla 7: Tabla encargos
1
Base de datos: Inteligencia de
Empleado
Campo PK o FK Tipo de Dato Descripci´on
IdEmpleado PK INT(5) Llave Primaria
Nombre VARCHAR(50) nombres de los empleados
ApellidoPaterno VARCHAR(50) Apellido paternos de los empleados
ApellidoMaterno VARCHAR(50) Apellido materno de los empleados
Telefono VARCHAR(12) Nu´meros telefo´nicos
Direccion VARCHAR(50) Ubicacio´n de vivienda
FechadeNacimento DATE Fecha en que nacio´
IdEncargo FK INT(5) Llave For´anea
IdUsuario FK INT(5) Llave For´anea
Usuario
Campo PK o FK Tipo de Dato Descripcio´n
IdUsuario PK INT(5) Llave Primaria
Usuario VARCHAR(50) Nombre de usuario
Password VARCHAR(50) Contrasen˜a
Tabla 9: Tabla usuarios
Cargo
Campo PK o FK Tipo de Dato Descripcio´n
IdCargo PK INT(5) Llave Primaria
Cargo VARCHAR(25) Cargo a ejercer
Salario INT(10) Salario que se le pagar´a
Tabla 10: Tabla cargos
1
Base de datos: Inteligencia de
Cliente
Campo PK o FK Tipo de Dato Descripcio´n
IdCliente PK INT(5) Llave Primaria
Nombre VARCHAR(50) Nombre del cliente
ApellidoPaterno VARCHAR(50) Apellido paterno del cliente
ApellidoMaterno VARCHAR(50) Apellido materno del cliente
Telefono VARCHAR(15) Numero de tel´efono o celular del cliente
Direccion VARCHAR(50) Direccio´n del cliente
Ventas
Campo PK o FK Tipo de Dato Descripcio´n
IdVenta PK INT(5) Llave Primaria
IdCliente FK INT(5) Identificador primario de la tabla cliente
IdEmpleado FK INT(5) Identificador primario de la tabla Empleado
Fecha DATE Fecha de la venta
DetalleVentas
Campo PK o FK Tipo de Dato Descripcio´n
IdVenta PK INT(5) Llave Primaria
IdProducto FK INT(5) Identificador primario de la tabla Productos
TotalVenta FLOAT Total a pagar de la venta
Cantidad INT(5) Cantidad de producto
1
Base de datos: Inteligencia de
Productos
Campo PK o FK Tipo de Dato Descripcio´n
IdProducto PK INT(5) Identificador primario de la tabla
Nom producto VARCHAR(50) Nombre del producto
Existencia INT(5) Cantidad de producto en existencia
Precio FLOAT Precio del producto
precioMayoreo FLOAT Precio del producto al mayoreo
1
Base de datos: Inteligencia de
7. Implementacio´n
7.1. Carga, limpieza y transformacio´n de datos
Se realiz´o el siguiente ana´lisis a la base de datos, con el fin de implementar la inteligencia
de negocios en una empresa y proveer una buena administracio´n para lograr facilitar la
recolec- cio´n, el almacenamiento y procesamiento de datos generando la formacio´n de los
fundamentos para la toma de decisiones estrat´egicas, las cuales sera´n la gu´ıa perfecta
para el ´exito y una gran prosperidad gracias a la implementaci´on de esta.
Junto a la implementacio´n de la inteligencia de negocios va integrado algo muy
importante, que es la carga y transformaci´on de datos la cual es fundamental para tener
los datos impe- cables sin detalles que perjudiquen su manejo, para esto la carga de datos
puede ser realizada en Power BI con una conexi´on a SQL Server donde los datos son
transformados para aplicar una excelente limpieza y transformacio´n.
Anteriormente se ha estado mencionando sobre la carga y transformaci´on de datos,
estos procesos son los m´as importantes en la elaboraci´on de un Data WareHouse, los
procesos ETL son muy u´tiles y beneficiosos para las organizaciones por su capacidad
para integrar grandes bases de datos, logrando as´ı una visi´on u´nica global que
permite, a los analistas y directivos, tomar las decisiones estrat´egicas adecuadas.
1
Base de datos: Inteligencia de
1
Base de datos: Inteligencia de
1
Base de datos: Inteligencia de
Se acord´o poner la columna de salario en entero para un mejor control de los pagos a
los empleados.
1
Base de datos: Inteligencia de
1
Base de datos: Inteligencia de
1
Base de datos: Inteligencia de
2
Base de datos: Inteligencia de
2
Base de datos: Inteligencia de
2
Base de datos: Inteligencia de
8. Data WareHouse
Teniendo conocimiento de todas las posibilidades y facilidades que nos brinda posteriormente
se realizaron investigaciones y en consecuencia encontramos que exist´ıan 3 modelos de Data
WareHouse, los cuales tienen sus propias caracter´ısticas, ventajas y desventajas, se
eligio´ el modelo copo de nieve que es el indicado para nuestro modelo, tomando en
cuenta la robustez de la base de datos y realizando an´alisis previos se observo´ una
dependencia para complementar los datos de algunas tablas. Posteriormente una vez realizado
nuestro modelo claramente se nota que est´a compuesta de dimensiones las cuales esta´n
unidas a la tabla de hechos y estas dimensiones en conjunto forman enlaces interesantes que
pueden brindar una facilidad a la hora de realizar ana´lisis y obtener datos estad´ısticos
enfoca´ndonos a una o ma´s dimensiones que componen el diagrama.
Observando de una forma detallada da mu´ltiples posibilidades, en este caso la inclinacio´n
fue hacia la tabla ventas la cual como su nombre lo dice es la encargada de realizar las
uniones para obtener todo lo relacionado a cada venta que es realizada, tomando en
cuenta esto se usa como tabla de hechos y las dimensiones ser´ıan todas las tablas que
complementan su informacio´n. Por ejemplo, si queremos saber en qu´e mes compra un
cliente algu´n producto con mayor frecuencia o alguna posibilidad de que algu´n
vendedor sea preferido viendo las ventas que hace al d´ıa. Entonces podemos decir con
gran certeza que adema´s de facilitar el ana´lisis de datos tambi´en da muchas
posibilidades y gran variedad con los datos para obtener una gran cantidad de resultados
que pueden formar parte de un gran papel en un negocio.
El modelo copo de nieve nos provee de muchas ventajas entre ellas principalmente que realiza
una optimizacio´n de algunas herramientas de modelado de base de datos
multidimensionales OLAP, tambi´en podr´ıamos agregar que la normalizaci´on de los
atributos reduce el almace- namiento de datos. Otras de las cosas m´as que aporta el
modelo copo de nieve es que no hay redundancia lo cual es algo importante ya que existen
reglas en las bases de datos las cuales son muy claras en esta parte de tener datos
repetidos o en otras palabras es una mala pra´ctica, tambi´en a su vez es f´acil su
mantenimiento.
2
Base de datos: Inteligencia de
A continuacio´n, se muestra el disen˜o final del modelo copo de nieve del Data WareHouse
de la panader´ıa, representado en la figura 10.
2
Base de datos: Inteligencia de
Categorias
Campo PK o FK Tipo de dato Descripcio
´n
IdCategorias PK INT Almacena el identificador de cada fila de la tabla
Nombre VARCHAR(50) Almacena el nombre de la categor´ıa
Clientes
Campo PK o FK Tipo de dato Descripci
´on
IdCliente PK INT Almacena el identificador de cada fila de la tabla
Nombre VARCHAR(50) Almacena el nombre del cliente
Apellido Paterno VARCHAR(50) Almacena el Apellido paterno del cliente
Apellido Materno VARCHAR(50) Almacena el Apellido Materno del cliente
Empleados
Campo PK o FK Tipo de dato Descripcio
´n
IdEmpleado PK INT Almacena el identificador de cada fila de la tabla
Nombre VARCHAR(50) Almacena el nombre del empleado
Apellido Paterno VARCHAR(50) Almacena el Apellido paterno del empleado
Apellido Materno VARCHAR(50) Almacena el Apellido Materno del empleado
2
Base de datos: Inteligencia de
Empleados
Campo PK o FK Tipo de dato Descripcio
´n
IdVenta PK INT Almacena el identificador de cada fila de la tabla
IdProducto FK INT llave fora´nea que hace referencia a la tabla Productos
IdEmpleado FK INT llave fora´nea que hace referencia a la tabla Empleados
IdTiempo FK INT llave fora´nea que hace referencia a la tabla Tiempo
IdCliente FK INT llave fora´nea que hace referencia a la tabla Clientes
Cantidad Venta INT Almacena la cantidad de piezas de pan compradas
Total Venta INT Almacena la cantidad de dinero pagado por la compra
Empleados
Campo PK o FK Tipo de dato Descripcio
´n
IdProducto PK INT Almacena el identificador de cada fila de la tabla
Nom Producto VARCHAR(50) Almacena el nombre del producto
Existencia INT Almacena la cantidad del producto en existencia
Precio INT Almacena el costo individual de un producto
IdCategoria FK INT Llave for´enea que hace referencia a la tabla Categor
´ıas
2
Base de datos: Inteligencia de
Empleados
Campo PK o FK Tipo de dato Descripci
´on
IdTiempo PK INT Almacena el identificador de cada fila de la tabla
Fecha Date Almacena una fecha
Dia INT Almacena un nu´mero de d´ıa
Mes INT Almacena un nu´mero de mes
Anio INT Almacena un nu´mero de an˜o
Trimestre INT Almacena un nu´mero de trimestre del an˜o
2
Base de datos: Inteligencia de
2
Base de datos: Inteligencia de
2
Base de datos: Inteligencia de
3
Base de datos: Inteligencia de
3
Base de datos: Inteligencia de
3
Base de datos: Inteligencia de
3
Base de datos: Inteligencia de
3
Base de datos: Inteligencia de
13. Conclusio´n
Haciendo un recuento de todo lo antes mencionado se comenz´o mediante una problema
´tica encontrada en una panader´ıa, con el fin de darle la mejor soluci´on posible se
implement´o la inteligencia de negocios. El principio de esta implementacio´n fue la
creaci´on y aplicacio´n de una base de datos y posteriormente el llenado, la base de datos
es la parte fundamental para realizar mu´ltiples aplicaciones y as´ı ofrecer todos los
beneficios posibles que nos brinda la inteligencia de negocios, fue tratada por Power BI en el
cual mediante funciones se pudo observar un panorama m´as amplio realizando cambios
necesarios en los datos gracias a las funciones que pueden ser aplicadas de una forma
sencilla.
Conocimos un concepto muy importante llamado Data Warehouse que nos habla acerca de
un modelo de la base de datos el cual es compuesto solo por una parte de la misma para
ofrecernos au´n m´as posibilidades para manipular los datos, junto a esto aparecio´ algo
que complementa al Data Warehouse llamado Cubo OLAP que nos ayudan a realizar
secciones en el Data Warehouse, en secciones se refiere a que se puede seccionar por
departamento o un ´area espec´ıfica.
Finalizando cada uno de estos procesos se aprecio´ todo lo que puede aportar lo antes
mencio- nado que es ”La Inteligencia De Negocios”, o tambi´en llamada en ingl´es ”business
intelligen- ce”, incluso a un negocio pequen˜o al cual lo puede hacer prosperar en armon´ıa
compitiendo hasta llegar a un punto muy alto en el mercado, brindando una eficiencia
limpia para su ma- nejo de datos y unos an´alisis precisos con gran relevancia y variedad
para tomar en cuenta el mayor nu´mero de posibilidades que pueden darse en diferentes
situaciones, as´ı qu´e podemos decir que ”La Inteligencia De Negocios”, es quiza´s lo ma´s
importante para un negocio y que debe ser utilizada.
3
Base de datos: Inteligencia de
14. Referencias
https://troyanx.com/Hefesto/copo_de_nieve.html
https://www.ibm.com/support/knowledgecenter/es/SS9UM9_9.1.2/com.ibm.datatools.
dimensional.ui.doc/topics/c_dm_snowflake_schemas.html
https://blog.bi-geek.com/modelo-dimensional/
https://www.powerdata.es/data-warehouse#:~:text=Inmon%2C%20el%20cual%20es%20conocido,
proceso%20de%20toma%20de%20decisiones.
https://datablog.zeus.vision/2017/06/02/que-es-data-warehouse/
https://www.sinnexus.com/business_intelligence/datawarehouse.aspx
https://es.wikipedia.org/wiki/OLAP#:~:text=OLAP%20es%20el%20acr%C3%B3nimo%20en,
de%20grandes%20cantidades%20de%20datos.
https://es.wikipedia.org/wiki/Cubo_OLAP
https://blog.auriboxtraining.com/business-intelligence/los-cubos-olap/
https://youtu.be/TXZfkgRhy3s
https://docs.microsoft.com/es-es/powerquery-m/m-spec-introduction
https://community.powerbi.com/t5/Translated-Spanish-Desktop/C%C3%B3mo-crear-una-tabla-d
td-p/1232662
https://es.wikipedia.org/wiki/Esquema_en_copo_de_nieve