Добрый день
Подскажите как правильно спроектировать базу под такую вот задачку:
Есть фитнес клуб, с бассейном и тренажерным залом
У фитнес клуба есть 4 тарифа, для примера - вот один из них: В течении 30 дней доступно 30 часов бассейна и 60 часов тренажерного зала
Юзер сначала регистрируется и потом выбирает сразу же тариф
Проблему фиксации часов которые юзер провел в бассейне или в тренажерке - оставим за рамками
Собственно простая часть бд - это 2 таблички: users, tariffs
Отношения user->tariff - один ко многим
А вот дальше я чет туплю...
Как и где лучше хранить:
- выбранный юзером тариф
- оставшуюся квоту по тарифу для юзера ?
На данный момент в тарифе всего 2 пункта - часы в тренажерке и в бассейне - но не факт что все так же и останется...
Сделайте отдельную таблицу с int id PF,FK userID, FK tarrifID,int hoursFitness, int hoursPool. На каждого пользователя после регистрации и выбора тарифа в этой таблице будет делать запись с оставшимся временем из которого вычитается текущей сеанс и делается новая запись.