Задать вопрос

Как правильно спроектировать БД?

Здравствуйте! Подскажите, пожалуйста, как лучше сделать БД для следующей задачи:
- На сайте есть система оплаты, через которую пользователь оплачивает услуги
- У услуг есть несколько типов, различающихся достаточно сильно полями
- При оплате должны создаваться записи, что оплачена такая-то услуга на такую-то сумму.
- История этих оплат с описанием услуги должно отображаться в ЛК

Проблема в том, что нужно сделать таблицы так, что бы при запросе истории, производилось как можно меньше запросов.
Нельзя же все поля всех услуг засунуть в одну таблицу.
Может как-то непонятно описал. Заранее огромное спасибо!
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
По каждому типу платежей формируете json документ. Ваше приложение пусть разбирается.
В таблице же

id
created
total
customerId
gateId // идентификатор платежного шлюза.
paymantInfo // либо блоб либо json
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы