Good Day,
В настоящее время я разрабатываю структуру базы данных для моего веб-сайта.Мне нужна помощь сообщества только в одном аспекте, поскольку я никогда не делал ничего подобного.
Веб-сайт будет включать три типа платежей:
- Внутренние платежи (платежи в виде условного депонирования).Пользователь может отправить платеж другому пользователю.
- Депозиты.Пользователи добавляют средства на свои счета.
- Вывод средств.Пользователь может запросить вывод средств.Деньги будут отправлены на их банковский счет / счет PayPal.
В принципе, мне нужно несколько советов, чтобы получить наилучший дизайн.
Вот что я думаю:
deposits
- в этой таблице будет храниться информация о депозитах
deposits_data
- в этой таблице будут храниться данные о транзакции депозита (например, данные, возвращаемые IPP PayPal)
payments
- таблица для хранения внутренних платежей
withdrawals
- таблица для хранения информации о запросе на снятие средств
transactions
- таблица для хранения информации о ВСЕХ транзакциях (с полем типа ENUM (), называемым типом, со следующими возможными значениями: внутренний, депозит, вывод)
Обратите внимание, что у меня уже есть таблица logs
для хранения каждого пользовательского действия.
К сожалению, я чувствую, что мой подход к проектированию не самый лучший в этом аспекте.Можете поделиться некоторыми идеями / советами?
PS.Могу ли я использовать имя «условное депонирование» для внутренних платежей или выбрать другое имя?
Редактировать
DEPOSITS
, PAYMENTS
и WITHDRAWALS
таблицы хранят конкретные детали транзакции,TRANSACTIONS
таблица хранит только ограниченную информацию - это своего рода таблица журналов - с полем details
(которое содержит текст для отображения в разделе журнала пользователя, например: «Пользователь 1 отправил вам плату за что-то») /
Конечно, у меня есть таблицы пользователей и т. Д.