Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/01/2011, 04:08
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Tabla de DB muy grande,mal estructurada?

La optimización tiene normas pero no es una ciencia exacta...

Se me ocurre que podrías buscar la forma de no meter el nombre del jugador, ya que lo tienes en otra tabla, (...player_id=44...).

La tabla con el texto podria quedar como sigue

Reportes
id_reporte PK
id_partido FK referenciada a una tabla con los partidos
tiempo (1=T1,2=T2,3=Pr1,4=Pr2,5=ET,6=ETPr,7=Final...)
minuto (integer)
player_id FK referenciada a la tabla jugadores
comentario (texto)
gol (booleano)
pp (booleano)
targeta (null,1=amarilla,2=roja)
player_id_cambio FK2 referenciada a la tabla jugadores

Con algo así podrias incluso no guardar el HTML ya que lo podrias construir despues con la programación adecuada.

Ejemplo
id_reporte=XX
id_partido=YY
tiempo=1
minuto=2
player_id=44
comentario="lanza un tiro de esquina"
gol=0
pp=0
targeta=null
player_id_cambio=null

Con estos datos se puede construir el HTML que estas usando y se ha guardado exclusivamente el texto del comentario, el resto son campos con poco peso.

A partir del player_id puedes obtener el nombre del jugador y el equipo en el que juega con los joins pertinentes y el del jugador por el que se cambia. Tambien tendrías que buscar la forma de calcular el resultado parcial cada vez que "gol" sea true (1) tan facil como tener dos variables (una por equipo) e ir sumando goles cada vez que se produzcan (al equipo del jugador si pp=0 o al contrario, pp->propia puerta o arco como le llameis)...

Como mejor guardada tengas la información des de el punto de vista de bbdd mas programación necesitas para mostrarla. Pero la progamación la haces una vez y no crece, encambio una mala estructuración de los dadots guardados permite trabajar con menos programación pero puede llevarte a un caos y ademas creciente.

echo "<a href='pagina.php?player_id=".$player_id." target='_blank'>".$player_nombre."</a> ".$comentario.", ";
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 14/01/2011 a las 04:13