Está en la página 1de 15

FACULTAD DE INGENIERÍA

DEPARTAMENTO DE INGENIERÍA EN MINAS

CREACIÓN Y ANÁLISIS DE BASES DE DATOS


MYSQL

Antofagasta, 15 de julio del 2022


UNIVERSIDAD DE ANTOFAGASTA
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA EN MINAS

CREACIÓN Y ANÁLISIS DE BASES DE DATOS


MYSQL

RONIE YORDANO ALVAREZ VALDIVIA - 19.866.749-8


DIEGO ALFONSO RIVERA CANIHUANTE - 19.822.243-7
SEBASTIAN PATRICIO PINOCHET CONCHA- 19.691.707-1

David Meneses Rendic


Nombre del Profesor

Antofagasta, 15 de julio del 2022


INTRODUCCIÓN

Una fase fundamental en el desarrollo de software y programación es la


codificación, esta se refiere a traducir los algoritmos de una aplicación que ya han
sido diseñados previamente, para que se traduzcan con un lenguaje de
programación específico, esto quiere decir que las acciones definidas en los
algoritmos se convierten en instrucciones.

En este proyecto de Evaluación De Datos y Procesos Mineros, se va a


desarrollar un modelamiento de bases de datos de mantención, y luego se deberá
realizar un análisis de esta situación.

Se debe tener en cuenta que la modelación de datos se define como una


estructura y ordenamiento de un conjunto de datos para que estos puedan ser
procesados de manera exitosa y no sea difícil de procesar en una base de datos.

También un análisis de datos se caracteriza por ser un estudio bien exacto


donde se procesan los datos de un conjunto de información que tiene como finalidad
obtener conclusiones o respuestas que permitan tomar decisiones dentro de un
problema.

Por ultimo se debe conocer que un modelo entidad-relación es un modelo


conceptual que mas se utiliza para diseñar conceptualmente una base de datos.
Este modelo es de gran ayuda ya que nos permite entender de manera exacta y
con claridad los datos y como se relacionan estos entre sí.

3
OBJETIVO GENERAL

Generar un modelo de base de datos para luego realizar un análisis


teniendo en cuenta que se tiene una base de datos entidad-relación modelada.

OBJETIVOS ESPECIFICOS

• Ordenar los datos.

• Estructurar los datos y hacer uso de la base de datos entidad-relación.

• Analizar la información.

• Planteamiento de la solución al problema

• Dar respuesta a cada una de los problemas o preguntas planteadas en el

proyecto.

4
PROYECTO MODELAMIENTO Y ANÁLISIS DE BASES DE DATOS
DE MANTENCIÓN

Se tiene una base de datos de tipo entidad-relación modelada por cinco tablas:

• Equipos.
• Partes.
• Inventario.
• Partes_equipos.
• Mantención.

Estas tablas están modeladas por el siguiente diagrama entidad relación:

5
ANÁLISIS DE RESULTADOS

1. Si algún componente instalado tuviera que ser retirado inmediatamente,


¿cuáles componentes no tienen reemplazo almacenado en el patio de
componentes y cuánto costaría tener que comprar componentes para su
reemplazo?

En el desarrollo de este ítem se utilizó dos tablas partes_equipo,


partes e inventario, las dos primeras tablas se usaron para saber que partes
estaban instaladas y para esto se ocupó un INNER JOIN, la tercera tabla se
usó por dos razones, la primera para usar un WHERE y poder limitar la
búsqueda de componentes que no estén almacenados en el patio de
componente y la segunda razón fue para usar un RIGHT JOIN y hacer
obtener los datos que no estuvieran cruzados con algún datos con las dos
primeras tablas, obteniendo así los componentes que no tenían reemplazo
almacenado en el patio de componentes. Para seguir desarrollando el ítem y
responder cuánto costaría comprar los componentes de reemplazo, se
agregó una nueva tabla en la sentencia SQL la cual sumaria los costos de
las partes, usando la función SUM(), dando como resultado
$35.635.674.178,21875 del costo total de los componentes.

2. Un neumático de camión debe reemplazarse cada 4000 hrs. (167 días


aproximadamente), cuantos neumáticos deben cambiarse para el año 2018.
Si no se cuenta con todos los neumáticos de reposición, cuánto costaría
adquirir los neumáticos de recambio.

Para desarrollar la primera parte del ítem 2 se elaboró una sentencia


SQL, que permite saber cuántos neumáticos deben cambiarse, que dio como
resultado 143 mantenciones para el año 2018. Para seguir con el ítem 2
respondiendo a la condicionante del caso que no se contara con los

6
neumáticos de reposición ¿Cuánto costaría adquirirlos? Tendría un costo de
$3.620.190,69140625.

3. Cuáles son los componentes sujetos a más mantenciones y cuál es el equipo


que ha sufrido más detenciones bajo este concepto.

Para saber los componentes y equipos con más mantenciones se


elaboraron dos sentencias SQL por separados, la primera respondiendo a
los componentes a mas mantenciones y la segunda a los equipos con más
mantenciones. Para el desarrollo de estas sentencias de utilizo el concepto
de INNER JOIN para poder unir las diferentes tablas (partes_equipo, partes
y mantención) y así poder incluir el concepto de GROUP BY que nos permitió
agrupar los datos por equipo o componente; Para saber la cantidad de
mantenciones a estos dos elementos se aplicó la función COUNT() para
poder contar las veces que se ha hecho una mantención por equipo y
componente (parte).

Los Componentes bajo el concepto de más mantenciones son los


que se muestran en la siguiente tabla:

Componente 1 Componente 2
ID 10826_radi_19 68540_moto_44
Nombre radiador motor swing 3
Cantidad Mantenciones 8 8

7
Los Equipos bajo el concepto de más mantenciones son los que se
muestran en la siguiente tabla:

Equipo 1
ID PA_03

Cantidad Mantenciones 41

4. Genere una serie de tiempo mensual con el tiempo promedio de duración de


mantención y el número de mantenciones mensuales.

Para desarrollo de esta pregunta se usó la tabla mantención ya que


esta tiene el atributo de duración_mantencion el cual como su nombre lo dice
guarda la duración de las mantenciones y nos sirve para este ítem, lo primero
en desarrollarse fue la cantidad de mantenciones mensuales de los años
correspondientes por lo que en la sentencia SQL se añadieron dos nuevas
tablas en las cuales de extrajo el año de mantención y el mes para luego
aplicar un GROUP BY por estas nuevas tablas (AñoMant, MesMant) las
cuales agruparían cada mes al año correspondiente de su mantención, luego
de realizado lo anterior necesitamos sacar la cantidad de mantenciones por
mes por lo que se procedió a agregar una nueva tabla usando la función
COUNT() la cual contaba las mantenciones hechas en el mes
correspondiente. Para seguir desarrollando la respuesta al ítem 4
correspondiente al promedio se agregó una nueva tabla pero está usando la
función de AVG() la cual es para obtener el promedio, que para este ejercicio
se aplicó a las mantenciones de mes y año correspondiente. El cual arrojo
los siguientes valores:

8
Año Mant. Mes Mant. Cantidad Mant. Promedio Mant.
2018 1 8 2.7650000005960464
2018 2 45 2.950222227308485
2018 3 90 2.7928888989819423
2018 4 133 3.0268421170854927
2018 5 112 2.831785721687733
2018 6 71 2.864929565241639
2018 7 20 2.8890000343322755
2018 8 37 2.9705405380274796
2018 9 17 2.775882356307086
2018 10 8 3.511249989271164
2018 11 6 3.0100000301996865
2018 12 2 3.305000066757202
2019 1 4 3.465000033378601
2019 2 2 4.349999904632568
2019 3 2 2.444999933242798
2019 4 1 3.2100000381469727
2019 5 1 2.450000047683716

5. A las series de tiempo generadas en la pregunta anterior es posible ajustarla


con algún modelo de regresión tipo machine learning.

Contestando la pregunta número cuatro se realizará un modelo de


machine learning, a través de un modelo de regresión lineal usando las
librerías Numpy para los cálculos y Pandas para los gráficos, lo que se
ejecutará en machine learning es la predicción de los datos que se están
entregando en las tablas, en este caso se quiere predecir el promedio de las
mantenciones. De indago de forma autodidacta para responder esta
pregunta, con lo que se encontró un video tutorial
(https://www.youtube.com/watch?v=TLMNbpFAmfw&ab_channel=Errodring
) del cómo se podía realizar esta interrogativa usando un software llamado
“Project Jupyter”.

9
10
11
12
13
14
CONCLUSIÓN

Luego de elaborar este informe se puede comentar y concluir la importancia


que tiene la programación en el cumplimiento de objetivos, y a la vez permitir ampliar
una gran cantidad de funcionalidades para llevar a cabo el desarrollo y planificación
de un proyecto.

Específicamente para cumplir con el propósito propuesto, se utilizó el


sistema de bases de datos MYSQL, el cual es uno de los más factibles para el
desarrollo de este tipo de tareas, ya que no requiere de gran pericia por parte del
usuario.

Para llevar a cabo el desarrollo de las respuestas, se tuvo que definir una
metodología en algunos casos de sentencias SQL, el uso de nuevos comandos los
cuales potenciaron en gran medida el conocimiento y facilitaron en cierta parte la
resolución a las problemáticas planteadas.

Este proyecto pudo finalizar con las cinco respuestas a cada uno de los
problemas que se planteó donde después de estructurar ya analizar la información
se nos hizo más fácil dar respuesta a las situaciones.

15

También podría gustarte