Enunciado del trabajo de curso de la asignatura Bases de Datos. Documento de Elicitación de requisitos Entrenador Fútbol Jugadores, plan de entrenamiento, ejercicios, partidos, evaluaciones, estadísticas Contenido Descripción del problema ............................................................................................................. 2 Equipo ....................................................................................................................................... 2 Plantilla ...................................................................................................................................... 2 Plan de entrenamientos ............................................................................................................ 2 Entrenamiento .......................................................................................................................... 3 Asistencia .............................................................................................................................. 3 Plan de entrenamiento ......................................................................................................... 3 Ejercicios................................................................................................................................ 3 Sesión de entrenamiento ...................................................................................................... 4 Trabajo futuro ....................................................................................................................... 4 Descripción del problema Se desea desarrollar una base de datos que sirva de soporte para un programa informático para el entrenador. Éste debe contar con la información necesaria para planificar los entrenamientos, los ejercicios de cada jugador, eventos, etc. Equipo Se desea almacenar información asociada a los clubes, incluyendo el nombre del club, el nombre del equipo, la temporada, calle, código postal, ciudad, teléfono, colores del club. Junto a ello, se debería almacenar el nombre del campo, su aforo y su dirección. Se debe conocer el nombre, apellidos y DNI de los profesionales que forman el cuerpo técnico y directivo del equipo, considerando su rol dentro del mismo: máximo responsable, tesorero, entrenador, segundo, asistentes, preparador físico, fisioterapeuta y masajista. Plantilla Se debe almacenar la información de cada jugador, incluyendo su nombre, apellidos, calle, código postal, ciudad, teléfono particular, móvil, y de oficina, fecha de nacimiento, email, altura, peso, número (dorsal). Debe incluirse también la información de si se trata de un jugador especialmente importante, y de si el jugador es goleador. Además, será necesario almacenar las posiciones en las que puede jugar el jugador, incluyendo la posición (portero, volante, defensa…), el lado (derecha, izquierda, centro, todos) y el tipo (ataque, defensa, neutral). Junto a ello, será necesario almacenar textos con las principales reflexiones del entrenador acerca del entrenamiento: cualidades, debilidades, objetivos del entrenamiento y otros. Se podrán almacenar también los datos de los contratos del jugador con el equipo, incluyendo fecha de inicio y fin de contrato, importe de ingresos mensuales, de primas por ganar, por jugar, por entrenamiento, partido, coste de transporte, número de domiciliación bancaria, banco, número de cuenta, y comentarios asociados al contrato. Plan de entrenamientos Se debe almacenar la información de los entrenamientos previstos, incluyendo la posibilidad de entrenamientos de un día o entrenamientos periódicos. Se debe almacenar para ambos el día de entreno (fecha), lugar, prioridad, hora de inicio, hora de encuentro, hora de fin, tipo (normal, táctico, fuerza, resistencia, o especial), intensidad (1 a 100%). Además, para los entrenamientos periódicos, se debe almacenar su periodicidad (diaria, semanal o mensual), los días de repetición, y una fecha de fin de validez del entrenamiento, en que dejará de tener sentido. A partir de la información anterior, se almacenarán en el calendario los eventos que corresponda, con su fecha, día de la semana, hora de inicio y fin, tipo (Entrenamiento, Visita, Partido…) y descripción (por ejemplo, “Entrenamiento táctico periódico de los viernes”). Entrenamiento Asistencia Tras la planificación de los entrenamientos llega la hora de entrenar realmente. Para ello, deberá quedar registrada la sesión de entrenamiento realizada un día concreto, con su intervalo de horas, incluyendo además de los datos anteriores: Jugadores presentes en el entrenamiento, indicando para cada uno su posible retraso, una nota (0 a 10) valorando su entrenamiento, y una lista de tareas como castigo en caso de retraso. Jugadores ausentes del entrenamiento, indicando: o justificación (en cuyo caso hay que registrar la causa, y las fechas de inicio y fin de la justificación; esto incluiría entre las posibles “sin justificar”), o bien o lesión (en cuyo caso hay que indicar la lesión, y de nuevo las fechas de inicio y fin de la misma). Plan de entrenamiento Debemos almacenar cada sesión de entrenamiento que vayamos realizando, conforme a lo planificado inicialmente. El estado de la sesión deberá ir cambiando del inicial “planificado” hasta “en progreso” o finalmente “realizado”. Una sesión de entrenamiento puede constar de una serie de partes, cada una de ellas con un número indicando si es la parte 1, 2, 3… En cada parte, los jugadores podrán ser divididos hasta en 5 grupos para esa parte (más un grupo adicional, que sería pausado), asignando una serie de ejercicios a cada grupo. Así, tendremos que saber por cada parte de entrenamiento, qué jugador toma parte en cada grupo, de forma que un jugador solamente pueda estar en un grupo en una misma parte del entrenamiento, pero pueda estar en el grupo 1 en la primera parte, en el grupo 3 en la segunda y pausado en la tercera. Ejercicios La base de datos deberá almacenar los posibles ejercicios a realizar durante los entrenamientos, incluyendo un nombre del ejercicio, su autor (podría ser el entrenador, otra persona del equipo técnico o el entrenador de algún otro equipo dado de alta en la base de datos), fecha de alta, duración (en minutos), idioma, parte del entreno al que está orientado (inicio, principal, pausa o final), textos almacenando la organización, proceso y consejo, y tamaño del campo de juego necesario. Además, se podrá adjuntar una serie de archivos para complementar la información. Para la realización del ejercicio, se indicarán una serie de criterios asociados al mismo, indicando el tipo de criterio, y el valor asociado. Por ejemplo, para un determinado tipo de entrenamiento el criterio puede ser de tipo “Nº de jugadores” y su valor “6 – 10”. Otro podría ser de tipo “Objetivo perseguido” y su valor “cooperación dentro del equipo”. Los jugadores podrán valorar los ejercicios entre 0 y 5 estrellas, en franjas de media (por ejemplo, el jugador Pepe Pérez otorga 3.5 estrellas al ejercicio “Defensa zonal a 4 rectángulos”). Sesión de entrenamiento Cada parte de cada sesión de entrenamiento realizará una serie de ejercicios para cada grupo. Deberemos almacenar el ejercicio (tendrá que ser uno de los de la base de datos), la duración (podemos modificar la predefinida para el ejercicio), y opcionalmente un número de minutos de pausa (dentro de los minutos anteriores) y un número de repeticiones tras la pausa. De esta forma, si decidimos realizar un ejercicio de 20 minutos, con pausa de 2, y un número de repeticiones igual a 2, el tiempo efectivo sería (20-2)*2 = 36 minutos. Además, al margen del objetivo predefinido del ejercicio, podremos definir una serie de objetivos del ejercicio para nuestro entreno, indicando el tipo de objetivo (toque de pelota, apertura del campo, etc.) y la intensidad con la que buscaremos ese objetivo (baja, media o alta). Los tipos de objetivos que podremos asignar se encontrarán categorizados, de manera que el toque de pelota pertenece a la categoría “técnica”. Las categorías podrán subdividirse en subcategorías, para un desglose más fino de los objetivos. Así, dentro de la categoría “táctica” podríamos encontrar las subcategorías global o local. Trabajo futuro La base de datos debe servir como una herramienta útil para la planificación y el seguimiento de los entrenamientos. No obstante, también sería útil reflejar la información correspondiente a otros eventos relacionados con los jugadores, y el seguimiento de las competiciones y los partidos que forman parte de ellas, a efectos de analizar la idoneidad de los entrenamientos. Por cuestiones de envergadura del proyecto, estos aspectos quedarían fuera del alcance de este trabajo, o como máximo de forma opcional.