Heredé una gran base de datos (SQLServer) con cientos de columnas que representan cantidades de una cosa u otra. Las unidades para estos valores (por ejemplo, "galones", "pulgadas", etc.) se almacenan en el campo Descripción MS_ de Propiedades extendidas. Me pregunto si hay una mejor manera de almacenar esta información. Supongo que está bien para fines de documentación, pero sería difícil hacer cálculos sólidos de conversión de unidades basados en estos datos. En este momento no estoy preparado para hacer un cambio invasivo, pero si tengo la oportunidad de hacerlo, ¿cuál es la mejor práctica recomendada a este respecto? Las opciones, fuera de mi alcance, pueden incluir:
- Cambie el nombre de la columna a las unidades incluidas (por ejemplo, "TotalVolumeInGallons". Esto haría que la información esté un poco más disponible, pero aún me parece débil).
- Agregue una columna de "Unidades" separada para corresponder a cada columna de "Cantidad" (esta columna podría ser nvarchar O podría ser una clave foránea para una tabla de Unidades separada que podría facilitar el cálculo de las conversiones de unidades. Por otro lado, agregar muchas columnas podrían duplicar bastante el tamaño de mi base de datos, con datos terriblemente redundantes).
- Cree un nuevo campo en Propiedades extendidas dedicado específicamente para unidades. (Desafortunadamente, no creo que esto pueda ser una clave foránea para una tabla de Unidades).
- ¿Hay otra idea que estoy pasando por alto?
ACTUALIZACIÓN: Después de leer la respuesta de @Todd Everett, se me ocurrió una posible solución, así que voy a seguir adelante y responder mi propia pregunta. (Vea abajo)