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:
- Un partido debe tener exactamente dos equipos.
- Un equipo no puede jugar contra sí mismo.
- Cada partido debe estar asociado a un estadio.
- Un estadio puede tener muchos partidos, pero no puede tener dos partidos programados al mismo tiempo.
- Un jugador solo puede pertenecer a una selección durante el torneo.
- Un gol debe estar asociado a un partido, a un jugador y a una selección.
- Una tarjeta debe estar asociada a un partido, a un jugador y a una selección.
- Un cambio debe registrar el jugador que sale y el jugador que entra.
- El jugador que entra y el jugador que sale deben pertenecer a la misma selección.
- Cada partido debe tener un árbitro central.
- Cada partido puede tener árbitros asistentes, cuarto árbitro, VAR y AVAR.
- En fase de grupos, un partido puede terminar empatado.
- En fase eliminatoria, un partido debe tener un ganador.
- En fase eliminatoria, debe poder registrarse si hubo tiempos extra o tanda de penales.
- En fase de grupos, la base de datos debe permitir calcular la tabla de posiciones.
- La tabla de posiciones debe considerar partidos jugados, ganados, empatados, perdidos, goles a favor, goles en contra, diferencia de goles y puntos.
- El sistema debe permitir identificar al campeón del torneo.
- El sistema debe permitir identificar al goleador del torneo.
- 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:
- ¿Qué equipos pertenecen a cada grupo?
- ¿Cuántos jugadores tiene registrada cada selección?
- ¿Qué partidos se jugarán en México?
- ¿Qué partidos se jugarán en un estadio específico?
- ¿Qué partidos jugará una selección específica?
- ¿Qué selección anotó más goles?
- ¿Qué jugador tiene más goles?
- ¿Qué jugador recibió más tarjetas amarillas?
- ¿Qué equipo recibió más tarjetas rojas?
- ¿Cuántos goles se anotaron por fase?
- ¿Cuántos partidos dirigió cada árbitro?
- ¿Qué equipos llegaron a cuartos de final?
- ¿Qué equipos jugaron la final?
- ¿Cuál fue el marcador de cada partido?
- ¿Qué partidos terminaron en penales?
- ¿Cuál fue la diferencia de goles de cada equipo?
- ¿Qué estadio tuvo más partidos?
- ¿Qué ciudad recibió más partidos?
- ¿Cuál fue el promedio de goles por partido?
- ¿Qué selección tuvo mayor posesión promedio?
- ¿Qué jugador anotó el primer gol de un partido?
- ¿Qué jugadores fueron titulares en cada partido?
- ¿Qué jugadores entraron de cambio?
- ¿Qué jugador fue expulsado?
- ¿Qué equipo cometió más faltas?
- ¿Qué selección ganó más partidos?
- ¿Qué selección recibió menos goles?
- ¿Qué jugador participó en más partidos?
- ¿Qué árbitro mostró más tarjetas?
- ¿Cuál fue el campeón del torneo?