sql >> Base de Datos >  >> RDS >> Sqlserver

Enfoque para el diseño de bases de datos genéricas

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".