Я имею дело с клиническим применением, которое использует как базовые, так и производные единицы измерения.Хранение и управление единиц измерения
В настоящее время мы сохраняем их как текстовое поле в отдельном столбце в каждой таблице, где требуются единицы. Тем не менее, я планирую перепроектировать базу данных, чтобы мы имели все единицы измерения в одной таблице и использовали внешние ключи в таблице, которые требуют UOM.
Этот вид решения этой проблемы на уровне базы данных. Тем не менее, в коде Java, мы используем строку для хранения единицы, как так:
class Foo{
double amount;
String unit;
}
Я представляю себе, используя строку для хранения единиц может стать кобыла ночи идти вперед. Мне нужны предложения по чистому способу управления единицами измерения, чтобы я мог, скажем, сравнить два Foos или добавить два Foos, убедившись, что они имеют одинаковые единицы и т. Д.
Не могли бы вы иметь классы, которые отображают единицы измерения в базе данных и использовать их напрямую? –
@ManuLetroll действительно ли это поражает базу данных? – Woot4Moo
Ну, может быть, нет, но это самая логичная вещь ИМО. –