Такой подход все-таки подвержен ошибкам со стороны пользователя. Я бы ввел вспомогательную сущность Area, у нее два поля: значение и единицы измерения. Тогдамы оперируем не просто даблами (и где-то в уме держим, метры у нас там или уже гектары вдруг стали), а парами, и мы всегда можем спросить у Area, в каких она единицах, и можем ее пересчитать куда угодно.

Все это кстати напрямую связано с запрошенной переделкой дизайна.