Regularmente juego un juego de 2 contra 2 con 12 amigos y quiero una base de datos para hacer un seguimiento de los jugadores, equipos, puntajes y juegos, con la intención de crear un sistema de clasificación.
Ya que regularmente cambiar de equipo que he llegado con mesas players, teamsy gamesdonde los juegos tienen dos equipos (team1 y Team2) y los equipos están formados por dos jugadores (player1 y Player2).
Esto causa bastantes problemas: por ejemplo, si elijo a dos jugadores (llamémoslos A y B ) para jugar juntos, tengo que verificar si ya existe un equipo donde el Jugador1 es A y el Jugador2 es B o el Jugador1 es B y el Jugador2 es un.
Las columnas gamesy winsestán presentes tanto en la playersmesa como en la teamsmesa, pero esto se debe a que quiero ver cuántos juegos ganan los jugadores, pero también qué tan compatible es el jugador en diferentes equipos (con qué frecuencia un jugador gana cuando se asocia con otro jugador específico).
- Cuadro de indicadores de clasificación (probablemente usaré el sistema de calificación Elo )
- Una página de estadísticas para cada jugador con clasificación, victorias, juegos, estadísticas de juegos recientes y con qué jugadores es más compatible.
Sospecho firmemente que gran parte de esto viola algunos de los principios en la normalización de la base de datos, y me encantaría algunas sugerencias sobre cómo implementar el diseño de mi base de datos.
