Стратегия хранения специальных чисел / констант? - PullRequest
1 голос
/ 19 февраля 2010

У меня есть необходимость хранить несколько специальных цифр и констант для расчета. Эти числа периодически меняются, но это разные типы значений. Одним может быть баланс, денежная сумма, другим может быть процентная ставка, а третьим может быть какое-то соотношение.

Эти числа затем используются в расчете, который включает другие более структурированные цифры.

Я не уверен, что лучший способ хранить их в реляционной БД - это выбор хранилища для приложения.

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

Должен ли я разбить каждое из чисел на конкретные категории и создать таблицы таким образом? Например, создать таблицу тарифов, таблицу балансов и т. Д .?

1 Ответ

0 голосов
/ 19 февраля 2010

Да, вы должны определенно структурировать свою базу данных соответственно. Наличие универсальной таблицы, содержащей текстовые значения, не является хорошим решением, и это также увеличивает издержки при использовании этих значений в программах, которые могут извлекать эти данные для некоторых вычислений.

Хранение каждой из таблиц и значений разделенных позволяет вам делать такие вещи, как добавление дат и статусов к вашим значениям (возможно, некоторые активны, а другие нет?), А также позволяет вести точную историю (что, если я хочу чтобы увидеть конкретную ставку с прошлого года?). Тем, кто идет за вами, также легче просеять ваши данные.

Предлагаю прочитать эту статью в базе данных Нормализация .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...