Modelagem Banco de Dados

Boa noite!

Tenho uma dúvida a respeito de uma tabela num Sistema de Academia que estou ajudando a desenvolver.

Preciso de uma tabela Avaliacao_Fisica que conterá diversos atributos (peso, medida do braço, idade, etc),
no entanto, não queria fazer uma 1xn com a tabela Aluno, pois no futuro provavelmente haja necessidade de
trocar atributos, acrescentar novos. Então pensei em fazer uma tabela só com atributos, e criar uma tabela Atributos_Aluno para
relacioná-las.
O problema é que eu não sei como representar o campo valor (valor do atributo), na tabela atributo, uma vez que cada atributo tem um formato (float, string, inteiro, etc).

Alguém tem alguma solução interessante?
Espero ter sido claro.

Valeu!

Tenho uma aplicacao que é + ou - isso q vc precisa, eu recebo mensagens e envio mensagens para um teclado com display, quando recebo td vem como string, oq fiz para resolver foi coloca um campo formato_campo (podendo ser string, integer, number), dai para exibir na tela verifico primeiro o formato e depois faco as conversoes necessarias.