Транзакции сайта в базе данных MySQL - PullRequest
0 голосов
/ 04 мая 2011

Good Day,

В настоящее время я разрабатываю структуру базы данных для моего веб-сайта.Мне нужна помощь сообщества только в одном аспекте, поскольку я никогда не делал ничего подобного.

Веб-сайт будет включать три типа платежей:

  1. Внутренние платежи (платежи в виде условного депонирования).Пользователь может отправить платеж другому пользователю.
  2. Депозиты.Пользователи добавляют средства на свои счета.
  3. Вывод средств.Пользователь может запросить вывод средств.Деньги будут отправлены на их банковский счет / счет PayPal.

В принципе, мне нужно несколько советов, чтобы получить наилучший дизайн.

Вот что я думаю:
deposits - в этой таблице будет храниться информация о депозитах
deposits_data - в этой таблице будут храниться данные о транзакции депозита (например, данные, возвращаемые IPP PayPal)
payments - таблица для хранения внутренних платежей
withdrawals - таблица для хранения информации о запросе на снятие средств
transactions - таблица для хранения информации о ВСЕХ транзакциях (с полем типа ENUM (), называемым типом, со следующими возможными значениями: внутренний, депозит, вывод)

Обратите внимание, что у меня уже есть таблица logs для хранения каждого пользовательского действия.

К сожалению, я чувствую, что мой подход к проектированию не самый лучший в этом аспекте.Можете поделиться некоторыми идеями / советами?

PS.Могу ли я использовать имя «условное депонирование» для внутренних платежей или выбрать другое имя?

Редактировать
DEPOSITS, PAYMENTS и WITHDRAWALS таблицы хранят конкретные детали транзакции,TRANSACTIONS таблица хранит только ограниченную информацию - это своего рода таблица журналов - с полем details (которое содержит текст для отображения в разделе журнала пользователя, например: «Пользователь 1 отправил вам плату за что-то») /

Конечно, у меня есть таблицы пользователей и т. Д.

1 Ответ

0 голосов
/ 04 мая 2011

Можно ли использовать имя "условное депонирование" для внутреннего платежи или я должен выбрать другой имя

Эскроу имеет конкретное финансовое / юридическое значение, которое отличается от того, как вы, по-видимому, имеете это в виду: «письменное соглашение (или имущество или деньги), переданное третьей стороне или доверенное одной из сторон контракта». возвращается после выполнения какого-либо условия "( источник )

Поэтому выбор другого имени кажется хорошей идеей.

Что касается дизайна, какие данные будут хранить депозиты, платежи и списания, а транзакции - нет? Кроме того, вам нужен стол счетов. Или вы планируете просто использовать вашу существующую таблицу USERS (я полагаю, у вас есть такая вещь)? Вероятно, у вас должно быть что-то для внешних сторон, даже если вы в настоящее время намереваетесь поддерживать только PayPal.

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