Skip to content

Base de datos relacional completa de la Fórmula 1 con datos historicos desde el incio de la f1 hasta la temporada del 2024. Cuenta con el script de creación de entidades, inserción de datos, consultas, procedimientos almacenados y funciones (PLSQL).

Notifications You must be signed in to change notification settings

fredylopez01/f1-database-project-db-II

Repository files navigation

🏎️ Proyecto Base de Datos Fórmula 1 (F1Dataset) 🏁

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).


📦 Estructura del Proyecto

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

🗂️ Descripción de Archivos Principales

🏗️ Estructura y Datos

  • 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.

⚙️ Lógica y Análisis Avanzado

  • 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.

📊 Consultas y Ejemplos

  • 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.

🖼️ Modelado y Documentación


🏁 ¿Cómo usar este proyecto?

  1. Crear la base de datos:
    • Ejecuta f1db_create.sql en tu gestor de base de datos MySQL/MariaDB.
  2. Cargar los datos:
    • Ejecuta f1db_drop_insert.sql para poblar la base con todos los datos históricos.
  3. Agregar lógica avanzada:
    • Ejecuta plsql.sql y Procedures.sql para crear procedimientos, funciones y triggers.
  4. Realizar consultas y análisis:
    • Usa las consultas de queries.sql y sustentacion.sql para obtener estadísticas y reportes.
  5. Consultar el modelo y documentación:
    • Revisa modelo.png, f1dbmodel.mwb y la documentación para entender el diseño y funcionamiento.

💻 Requisitos

  • MySQL o MariaDB (recomendado MariaDB 10.4+)
  • MySQL Workbench (opcional, para editar el modelo visual)

🖼️ Modelo Entidad-Relación

Modelo Entidad-Relación F1

👨‍💻 Créditos

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.

MySQL/MariaDB F1 Dataset SQL Optimizado Proyecto Académico

About

Base de datos relacional completa de la Fórmula 1 con datos historicos desde el incio de la f1 hasta la temporada del 2024. Cuenta con el script de creación de entidades, inserción de datos, consultas, procedimientos almacenados y funciones (PLSQL).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published