То, что вы описали, это обычный подход.Вы сохраняете «константы» на уровне базы данных и зеркалируете их в приложении, используя перечисления.Единственная проблема заключается в их синхронизации.После строгого процесса может помочь здесь.Например, вы всегда обновляете значения на обоих уровнях сразу один за другим, не прерывая процесс для какой-либо цели и проверяя изменения сразу же после того, как это сделано.
Другая идея заключается в том, чтобы сохранить константы в базе данных.Вы также присваиваете им имена.Всякий раз, когда вы используете константу в своем приложении (по имени), она прозрачно загружается из базы данных.Таким образом, любое внесенное вами изменение будет немедленно замечено любым пользователем, подключенным к базе данных.Единственная ошибка может быть вызвана обновлением в середине транзакции.