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 Puntos63580

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.

Otras Preguntas y Respuestas


...

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

Conecta