Я успадкував велику (SQLServer) базу даних із сотнями стовпців, які представляють суми тієї чи іншої речі. Одиниці для цих значень (наприклад, "галони", "дюйми" тощо) зберігаються в полі MS_Description розширених властивостей. Мені цікаво, чи є кращий спосіб зберігати цю інформацію. Я припускаю, що це добре для цілей документації, але було б важко зробити надійні розрахунки конверсій одиниць на основі цих даних. На даний момент я не готовий внести інвазивні зміни, але якщо я отримаю можливість це зробити, що є рекомендованою найкращою практикою в цьому плані? Опції, вгорі голови, можуть включати:
- Змініть назву стовпця на включені одиниці (наприклад, "TotalVolumeInGallons". Це зробить інформацію трохи доступнішою, але вона все ще здається слабкою.)
- Додайте окремий стовпець "Одиниці", щоб відповідати кожному стовпцю "Сума" (цей стовпець може бути nvarchar АБО це може бути зовнішнім ключем до окремої таблиці Units, що може полегшити підрахунок конверсій одиниць. З іншого боку, додавши так багато стовпців могли досить подвоїти розмір моєї бази даних - із жахливо зайвими даними.)
- Створіть нове поле в Розширених властивостях, призначене спеціально для одиниць. (На жаль, я не думаю, що це може бути зовнішнім ключем до таблиці Units.)
- Чи є інша ідея, яку я оглядаю?
ОНОВЛЕННЯ: Після прочитання відповіді @Todd Everett у мене виникло можливе рішення, тому я збираюся йти вперед і відповісти на власне питання. (Дивись нижче)