According to what you describe, the first scheme is fine, except that your tables of times and errors should have a id_usuario
that was a foreign key (since a time or an error can not belong to anyone).
You do not need an intermediate table. If you had the field that I tell you, and would like to retrieve the user 1 times:
SELECT usuario.id_u, usuario.nombre, errores.*
FROM usuario JOIN errores on usuario.id_u = errores.id_usuario
And the same with the times.
Now, if the variety of times is limited, and you want to normalize your model, then the structure of the times table should be
id_t | id_tipo_tiempo | valor_tiempo
And have a dictionary table that translates the id_type_time to its value in text.
id_tipo_tiempo nombre_tiempo
1 tiempo de presion
2 tiempo de realce
3 tiempo entre teclas
This last one is a normalization that probably will not be necessary if you are doing only a proof of concept.