Você pode considerar separar sua tabela MaterialsProperties por tipo, por exemplo. em
IntMaterialProperties
, CharMaterialProperties
, etc. Isso:- Particione seus dados.
- Permitir pesquisas potencialmente mais rápidas para pesquisas do tipo inteiro (ou outro numérico).
- Reduzir potencialmente os custos de armazenamento.
Você também pode introduzir um
Type
coluna para Properties
, que você pode usar para determinar quais MaterialProperties
tabela a consultar. A coluna também pode ser usada para validar se a entrada do usuário é do tipo correto, eliminando a necessidade de consultar uma entrada "ruim".