Podría considerar separar su tabla MaterialsProperties por tipo, p. en IntMaterialProperties , CharMaterialProperties , etc. Esto sería:
- Dividir sus datos.
- Permitir búsquedas potencialmente más rápidas para búsquedas de tipo entero (u otro numérico).
- Potencialmente reduce los costos de almacenamiento.
También puede introducir un Type columna a Properties , que podría usar para determinar qué MaterialProperties tabla a consultar. La columna también podría usarse para validar que la entrada del usuario sea del tipo correcto, eliminando la necesidad de consultar una entrada "incorrecta".