Proyecto: Base de Datos Relacional del Mundial FIFA 2026

Objetivo

Diseñar una base de datos relacional normalizada que permita administrar, consultar y analizar información relacionada con el Mundial FIFA 2026.

La base de datos deberá permitir registrar información sobre:

  • Selecciones participantes

    • País.
    • Confederación.
    • Grupo asignado.
    • Director técnico.
  • Jugadores

    • Selección a la que pertenecen.
    • Club actual.
    • Posición.
    • Número de camiseta.
    • Datos generales del jugador.
  • Directores técnicos

    • Nombre.
    • Nacionalidad.
    • Selección que dirigen.
  • Estadios y sedes

    • Ciudad.
    • País sede.
    • Nombre del estadio.
    • Capacidad.
    • Partidos asignados.
  • Calendario de partidos

    • Fecha y hora.
    • Estadio.
    • Selecciones participantes.
    • Fase del torneo.
  • Fases del torneo

    • Fase de grupos.
    • Rondas eliminatorias.
    • Final.
    • Partido por el tercer lugar.
  • Partidos

    • Alineaciones.
    • Resultados.
    • Goles.
    • Tarjetas.
    • Árbitros.
    • Cambios.
    • Estadísticas generales.
  • Estadísticas

    • Estadísticas por equipo.
    • Estadísticas por jugador.
    • Goleadores.
    • Tarjetas.
    • Partidos ganados, empatados y perdidos.
    • Diferencia de goles.

Alcance del proyecto

La base de datos debe permitir registrar información antes, durante y después del torneo.

Antes del torneo

La base de datos deberá permitir:

  • Registrar países participantes.
  • Registrar selecciones nacionales.
  • Registrar jugadores convocados.
  • Registrar directores técnicos.
  • Registrar grupos.
  • Registrar estadios.
  • Registrar sedes.
  • Registrar árbitros.
  • Registrar el calendario de partidos.

Durante el torneo

La base de datos deberá permitir:

  • Registrar resultados de los partidos.
  • Registrar goles.
  • Registrar tarjetas amarillas y rojas.
  • Registrar cambios de jugadores.
  • Registrar alineaciones iniciales y suplentes.
  • Registrar árbitros asignados a cada partido.
  • Registrar estadísticas de cada partido.
  • Registrar si un partido de eliminación directa llegó a tiempos extra o penales.

Después del torneo

La base de datos deberá permitir consultar:

  • Posiciones finales.
  • Tabla de posiciones por grupo.
  • Goleadores del torneo.
  • Equipos clasificados por fase.
  • Estadísticas generales del torneo.
  • Campeón, subcampeón, tercer lugar y cuarto lugar.
  • Comparaciones entre selecciones.
  • Comparaciones entre jugadores.

Reglas de negocio obligatorias

La base de datos debe cumplir con las siguientes reglas:

  1. Un partido debe tener exactamente dos equipos.
  2. Un equipo no puede jugar contra sí mismo.
  3. Cada partido debe estar asociado a un estadio.
  4. Un estadio puede tener muchos partidos, pero no puede tener dos partidos programados al mismo tiempo.
  5. Un jugador solo puede pertenecer a una selección durante el torneo.
  6. Un gol debe estar asociado a un partido, a un jugador y a una selección.
  7. Una tarjeta debe estar asociada a un partido, a un jugador y a una selección.
  8. Un cambio debe registrar el jugador que sale y el jugador que entra.
  9. El jugador que entra y el jugador que sale deben pertenecer a la misma selección.
  10. Cada partido debe tener un árbitro central.
  11. Cada partido puede tener árbitros asistentes, cuarto árbitro, VAR y AVAR.
  12. En fase de grupos, un partido puede terminar empatado.
  13. En fase eliminatoria, un partido debe tener un ganador.
  14. En fase eliminatoria, debe poder registrarse si hubo tiempos extra o tanda de penales.
  15. En fase de grupos, la base de datos debe permitir calcular la tabla de posiciones.
  16. La tabla de posiciones debe considerar partidos jugados, ganados, empatados, perdidos, goles a favor, goles en contra, diferencia de goles y puntos.
  17. El sistema debe permitir identificar al campeón del torneo.
  18. El sistema debe permitir identificar al goleador del torneo.
  19. El sistema debe permitir consultar las estadísticas acumuladas de equipos y jugadores.

Consultas SQL que la base de datos debe poder responder

Los alumnos deberán diseñar la base de datos de forma que permita responder consultas como las siguientes:

  1. ¿Qué equipos pertenecen a cada grupo?
  2. ¿Cuántos jugadores tiene registrada cada selección?
  3. ¿Qué partidos se jugarán en México?
  4. ¿Qué partidos se jugarán en un estadio específico?
  5. ¿Qué partidos jugará una selección específica?
  6. ¿Qué selección anotó más goles?
  7. ¿Qué jugador tiene más goles?
  8. ¿Qué jugador recibió más tarjetas amarillas?
  9. ¿Qué equipo recibió más tarjetas rojas?
  10. ¿Cuántos goles se anotaron por fase?
  11. ¿Cuántos partidos dirigió cada árbitro?
  12. ¿Qué equipos llegaron a cuartos de final?
  13. ¿Qué equipos jugaron la final?
  14. ¿Cuál fue el marcador de cada partido?
  15. ¿Qué partidos terminaron en penales?
  16. ¿Cuál fue la diferencia de goles de cada equipo?
  17. ¿Qué estadio tuvo más partidos?
  18. ¿Qué ciudad recibió más partidos?
  19. ¿Cuál fue el promedio de goles por partido?
  20. ¿Qué selección tuvo mayor posesión promedio?
  21. ¿Qué jugador anotó el primer gol de un partido?
  22. ¿Qué jugadores fueron titulares en cada partido?
  23. ¿Qué jugadores entraron de cambio?
  24. ¿Qué jugador fue expulsado?
  25. ¿Qué equipo cometió más faltas?
  26. ¿Qué selección ganó más partidos?
  27. ¿Qué selección recibió menos goles?
  28. ¿Qué jugador participó en más partidos?
  29. ¿Qué árbitro mostró más tarjetas?
  30. ¿Cuál fue el campeón del torneo?