Я делаю приложение, в котором пользователи имеют емкость в зависимости от их текущего тарифного плана.Пользователь может купить дополнительные мощности самостоятельно.Мне интересно, как должна быть разработана база данных.
Я рассматриваю два способа:
В таблице user
каждый пользователь имеет столбец capacity
.Свойство capacity
обновляется, например.изменение плана или покупка дополнительных мощностей.Значение всегда актуально.
В таблице user
нет столбца емкости, но емкость хранится в таблице plan
- каждый пользователь связан с каким планом.У нас также есть таблица extra_capacity
, есть емкость, которую купил пользователь.В этом случае мы должны установить связь с этими таблицами и рассчитать емкость.
Какой путь лучше?Второй пример является более гибким, но также более сложным, поэтому можно перейти к первому примеру.