Llevo unas semanas dandole vueltas a un proyecto personal que tengo en la cabeza bastante lioso.
Quiero crear una web para uso propio en principio que me sirva para llevar al dia mis progresos en el gimnasio, y el tema resumidamente es el siguiente:
lo que necesito es crear una base de datos donde mediante consultas devuelva algo tal que asi:

El problema viene al diseñar la base de datos para mysql, que no se muy bien como hacerlo en cuanto a relaciones, donde meter las claves primarias, las foraneas, donde meter autoincrementos etc...
De momento tengo esto:

Pero se que es un desastre, por que me esta dando fallos por todas partes. Ojala podais echarme una mano. Mil gracias a cualquier ayuda, y si a alguien le interesa tener el proyecto que me diga por MP y le mando los archivos y la BBDD.