Eu herdei um banco de dados grande (SQLServer) com centenas de colunas que representam quantidades de uma coisa ou de outra. As unidades para esses valores (por exemplo, "galões", "polegadas" etc.) são armazenadas no campo MS_Description de Propriedades estendidas. Gostaria de saber se existe uma maneira melhor de armazenar essas informações. Suponho que seja bom para fins de documentação, mas seria difícil fazer cálculos robustos de conversão de unidades com base nesses dados. Neste ponto, não estou preparado para fazer uma mudança invasiva, mas se tiver a chance de fazê-lo, qual é a melhor prática recomendada a esse respeito? As opções, em cima da minha cabeça, podem incluir:
- Altere o nome da coluna para as unidades incluídas (por exemplo, "TotalVolumeInGallons". Isso tornaria as informações um pouco mais prontamente disponíveis, mas ainda me parecem fracas.)
- Adicione uma coluna "Unidades" separada para corresponder a todas as colunas "Quantidade" (essa coluna pode ser nvarchar OU pode ser uma chave estrangeira para uma tabela de unidades separada, o que pode facilitar o cálculo de conversões de unidades. muitas colunas podem dobrar bastante o tamanho do meu banco de dados - com dados terrivelmente redundantes.)
- Crie um novo campo em Propriedades estendidas dedicado especificamente para unidades. (Infelizmente, acho que isso não pode ser uma chave estrangeira para uma tabela de unidades.)
- Existe outra ideia que estou ignorando?
ATUALIZAÇÃO: Depois de ler a resposta de @Todd Everett, uma possível solução me ocorreu, então vou em frente e respondo minha própria pergunta. (Ver abaixo)