Este proyecto contiene una base de datos relacional completa sobre la historia de la Fórmula 1, con información detallada de pilotos, equipos, circuitos, carreras, resultados, estadísticas y más, abarcando desde los inicios de la F1 hasta la temporada 2024 (F1Dataset).
Archivo | Descripción |
---|---|
f1db_create.sql | 🏗️ Script para crear la estructura de la base de datos |
f1db_drop_insert.sql | 📥 Script para insertar todos los datos históricos de la F1 hasta 2024 |
plsql.sql | ⚙️ Procedimientos, funciones y triggers avanzados |
Procedures.sql | 🧩 Procedimientos y funciones adicionales |
queries.sql | 📊 Consultas SQL para análisis y reportes |
modelo.png | 🖼️ Imagen del modelo entidad-relación (ver abajo) |
f1dbmodel.mwb | 📝 Modelo visual editable en MySQL Workbench |
f1dbmodel.mwb.bak | 💾 Respaldo del modelo visual |
Proyecto_BasesII.docx / Proyecto_BasesII.pdf | 📚 Documentación completa del proyecto |
sustentacion.sql | 🎤 Consultas y ejemplos para la sustentación |
- f1db_create.sql: Crea todas las tablas necesarias (pilotos, equipos, carreras, resultados, etc.) siguiendo buenas prácticas de modelado relacional.
- f1db_drop_insert.sql: Elimina datos existentes e inserta registros históricos de la F1, actualizando hasta 2024.
- plsql.sql: Incluye:
- Procedimientos almacenados para análisis de rendimiento de pilotos, estrategias de pit stops y simulación de campeonatos.
- Funciones para calcular puntos históricos, consistencia de pilotos y predicción de tiempos de vuelta.
- Triggers para auditoría y consistencia de datos.
- Procedures.sql: Más procedimientos y funciones para análisis detallado de pilotos, podios y diferencias de tiempo en carreras.
- queries.sql: Colección de consultas SQL para obtener:
- Rankings de pilotos y constructores.
- Estadísticas de victorias, podios, poles, abandonos, etc.
- Análisis de circuitos, carreras históricas y estrategias.
- sustentacion.sql: Consultas específicas para la presentación y defensa del proyecto.
- modelo.png: Diagrama entidad-relación de la base de datos (ver imagen abajo).
- f1dbmodel.mwb: Archivo editable del modelo en MySQL Workbench.
- Proyecto_BasesII.docx y Proyecto_BasesII.pdf: Documentación técnica y descriptiva del proyecto.
- Crear la base de datos:
- Ejecuta
f1db_create.sql
en tu gestor de base de datos MySQL/MariaDB.
- Ejecuta
- Cargar los datos:
- Ejecuta
f1db_drop_insert.sql
para poblar la base con todos los datos históricos.
- Ejecuta
- Agregar lógica avanzada:
- Ejecuta
plsql.sql
yProcedures.sql
para crear procedimientos, funciones y triggers.
- Ejecuta
- Realizar consultas y análisis:
- Usa las consultas de
queries.sql
ysustentacion.sql
para obtener estadísticas y reportes.
- Usa las consultas de
- Consultar el modelo y documentación:
- Revisa
modelo.png
,f1dbmodel.mwb
y la documentación para entender el diseño y funcionamiento.
- Revisa
- MySQL o MariaDB (recomendado MariaDB 10.4+)
- MySQL Workbench (opcional, para editar el modelo visual)
Proyecto académico para la materia de Bases de Datos II.
📬 Para cualquier duda o mejora, revisa la documentación incluida o contacta a los autores del proyecto.