entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

diseño de una base de datos

Buenos días :

Después de muchos años, quiero programar una aplicación para gestionar un pequeño ranking de tenis ¿ me podrías orientar
a la hora del diseño de las tablas de la bbdd ?

Las reglas son simples , tenemos grupos , jugadores, resultados y pistas

  • En cada grupo hay cuatro jugadores que todos juegan entre si
  • Los jugadores tienen que dar los resultados , si ganas en dos sets (2-0)tienes 3 puntos , si ganas pero pierdes un set (2-1) ganas 2 puntos y si pierdes ganas 0 puntos
  • Suben el primero de cada grupo y baja el ultimo , el 2 y 3 se mantienen
  • Los jugadores juegan en pistas que le hemos asignado

Por ahora tengo cuatro tablas

  • Tabla Login (id_login, usuario, contraseña , id_jugador)
  • Tabla Grupo ( ID grupo , id_jugador1 , id_jugador , id_jugador , id_jugador )
  • Tabla jugador ( id_jugador, nombre, apellidos, telefono, id_grupo, puntos )
  • Tabla Resultado (id_resultado , id_jugador 1 , id_jugador 2)
  • Tabla Pistas ( id_pista , nombre_pista, id_jugador1 , id_jugador 2 )

¿ Creéis que Se me escapa algo ?

A la hora de programarlo quiero hacerlo directamente en html con una MYSQL por debajo, ya que los jugadores entrarán en una página web , se logarán , se le mostrará su grupo y los puntos de cada jugador de su grupo y dirá el resultado por la web.

1 Respuesta

2votos

carlossevi Puntos61370

Para mi falta el elemento "partido". Los partidos tienen pistas asignadas, son de un grupo, fecha programada, puede haberse jugado o no, tienen resultado, integrantes...

Por otro, no veo el concepto de "temporada" o iteración de los grupos. Un grupo puede tener unos integrantes, y cuando concluyen los partidos, se asciende/desciende y se resetea la clasificación. ¿Eso es un grupo nuevo o sigue siendo el mismo grupo en otra iteración/temporada?

Yo lo vería todo más claro con:

  • Jugadores
  • Pistas
  • Temporadas: ej. "Temporada 1, que se jugaran desde el 01/05 al 23/06".
  • ¿Tienes el concepto de "Jornada"? Creo que ayudaría.
  • Categorías: lo que llamas grupos.
  • Integrantes: relación de jugadores en cada temporada-categoría.
  • Partidos: conforman el calendario previsto, pueden estar o no jugados.
  • Clasificación: aquí hay muchas formas de hacerlo, pero podrías tener pre calculada (aunque podría repetirse tirando de histórico) la clasificación de cada categoría al final de cada jornada de cada temporada.

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

  • gonza_drumstick ganó una medalla hace 3 días

    Club de los 100 - Recibió un total de 100 puntos
  • bastify ganó una medalla hace 3 días

    Club de los 100 - Recibió un total de 100 puntos
  • Yesod seleccionó una respuesta hace 5 días

    java.util.NoSuchElementException
  • abrahamLuna ganó una medalla hace 6 días

    Club de los 100 - Recibió un total de 100 puntos
  • flowcou ganó una medalla hace 6 días

    Buena Respuesta - Recibió +1 votos en respuesta
  • AFM93 ganó una medalla hace 6 días

    Club de los 100 - Recibió un total de 100 puntos
  • mirianna ganó una medalla Jun 11

    Club de los 100 - Recibió un total de 100 puntos
  • nicolasxd ganó una medalla Jun 10

    Club de los 100 - Recibió un total de 100 puntos
  • flowcou ganó una medalla Jun 10

    Buena Pregunta - Recibió +1 votos en pregunta
...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta