Skip to content

The aim of this project is to create a MySQL database using the SQLAlchemy library to integrate various sources of information. Subsequently, relationships will be established between the data, and queries will be conducted to efficiently and effectively retrieve the required information.

Notifications You must be signed in to change notification settings

JuanGouveia/SQL-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SQL-Project

Proyecto SQL

Índice

  1. Descripción
  2. Objetivo principal
  3. Análisis
  4. Querys
  5. Conclusiones

En este proyecto de SQL, nos hemos encargado de limpiar y organizar distintos archivos de información para luego introducir los datos en nuestra base de datos de MySQL. A continuación, hemos llevado a cabo diversas consultas para obtener información relevante y realizar análisis sobre los datos almacenados.

El objetivo principal de este proyecto es crear y entregar al cliente una base de datos coherente y fácil de manejar. Para lograrlo, nos proponemos organizar las diferentes operaciones realizadas por el negocio en distintas tablas de la base de datos. De esta manera, el personal encargado podrá registrar todos los datos en una única tabla, según la actividad que se esté llevando a cabo.

Al establecer relaciones entre las diversas tablas, el cliente podrá realizar consultas que le proporcionen información relevante y actualizada sobre el funcionamiento del videoclub. Estas consultas permitirán obtener insights valiosos y tomar decisiones informadas para mejorar la eficiencia y el rendimiento del negocio. Con la base de datos bien estructurada, se facilitará el análisis y la gestión de la información para garantizar el éxito del videoclub.

Transformación

En esta etapa, comenzamos eliminando ciertas columnas que no son relevantes para nuestro análisis. Luego, realizamos la manipulación de los valores nulos en los distintos dataframes para asegurar que los datos estén limpios y consistentes. Además, llevamos a cabo operaciones de merge entre algunos dataframes para combinar la información de manera adecuada y obtener conjuntos de datos más completos y útiles.

Transformación

Creación

Posteriormente, creamos nuevos dataframes a partir de la información disponible para complementar y enriquecer nuestros datos. Estos nuevos dataframes se diseñan para proporcionar una visión más completa y detallada de la información requerida para el proyecto.

Creación 1


Creación 2

Introducción

Finalmente, en esta etapa, nos encargamos de cargar y introducir toda la información ya acomodada en nuestra base de datos de MySQL. Aseguramos que la información esté correctamente estructurada y se establecen relaciones apropiadas entre las tablas para facilitar las consultas y obtener información valiosa del videoclub.

Introducción

Una vez que hemos establecido nuestra base de datos con sus respectivas relaciones, procedemos a realizar algunas consultas de interés que nos ayudarán a encontrar información necesaria para nuestro videoclub. Estas consultas están diseñadas para obtener datos relevantes, realizar análisis y tomar decisiones informadas que impulsen el funcionamiento y el éxito de nuestro negocio. A través de estas consultas, podremos acceder a información actualizada y significativa sobre la gestión del videoclub, los clientes, las películas disponibles y otras métricas clave que nos permitirán mejorar y optimizar nuestras operaciones.

Obtener el top 10 de películas más rentadas

Top 10

Obtener todas las películas de una categoría determinada

Categoría

Obtener el total de alquileres realizados por cada cliente

Alquileres

Obtener la cantidad de películas en cada categoría

Películas

Obtener las películas más largas (con mayor duración) de cada categoría

Duración

Conclusiones

Después de completar la limpieza y adaptación de los archivos csv y la posterior inserción en MySQL, hemos logrado crear una base de datos completa y funcional para el videoclub. Gracias a las relaciones establecidas entre las tablas, hemos podido realizar una serie de consultas que nos han proporcionado información valiosa sobre el funcionamiento del negocio.

Entre las distintas consultas realizadas, hemos obtenido datos como las películas más rentadas, la cantidad de películas por categoría, el total de alquileres realizados por los clientes, la cantidad de películas en cada categoría y las películas con mayor duración en cada una de las categorías. Toda esta información nos ha brindado una visión más clara y precisa del negocio, lo que a su vez nos ayudará a tomar decisiones más informadas y a mejorar el servicio ofrecido al cliente.

Gracias a la base de datos bien organizada y a las consultas eficientes, hemos ganado una herramienta poderosa para analizar y gestionar el videoclub de manera efectiva. Estamos entusiasmados con las posibilidades que esto ofrece y confiamos en que nos permitirá impulsar el negocio hacia un futuro exitoso.

About

The aim of this project is to create a MySQL database using the SQLAlchemy library to integrate various sources of information. Subsequently, relationships will be established between the data, and queries will be conducted to efficiently and effectively retrieve the required information.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published