Hola, la lógica es la que manda en este caso:
- El
ranking puntaje debería ser una tabla con los siguientes registros: ID (autoincrementable), ID de corredor, ID de carrera y fecha de carrera.
- La tabla corredor: ID (autoincrementable), ID de equipo, y los demás datos adicionales del corredor.
- La tabla carreras: ID, fecha de carrera, ID de corredores, ID de lugar.
- La tabla lugares: ID y datos adicionales (como dirección, geolocalización, etc.).
Ahora bien:
- El truco de una estructura de tablas como ésta es que puedes establecer una relación lógica y directa entre ellas mediante la comparación.
- El peso del trabajo en la
interfaz recaería sobre el
corredor, cuyos datos en el panel de edición definirán los datos de la tabla
ranking Puntaje.
- A efectos de estructura de contenido,
Equipos sería una categoría padre dentro de la cual meterás a los corredores respectivos.
- La tabla
lugares estará representada los campos, pistas o cualquier sitio específico del evento.
Hasta ahí me dio la neurona. Obviamente es un punto inicial bastante primitivo pero por ahí va el asunto: relacionar y taxonomizar.
Por si acaso no lo conoces te presento a
WordPress, una aplicación que te ofrece todo el núcleo necesario para que te concentres en programar. Cualquier duda estamos a la orden en el foro de WP:
http://www.forosdelweb.com/f118/