Мне интересно, как лучше составить таблицу банковских транзакций.
Я знаю, что у пользователя может быть много учетных записей, поэтому я добавляю AccountID
вместо UserID
, но как мне назвать другую, чужую учетную запись. И как мне узнать, является ли это входящей или исходящей транзакцией. У меня есть пример, но я думаю, что это можно сделать лучше, поэтому я прошу вашего совета.
В моем примере я храню все транзакции в одной таблице и добавляю bool isOutgoing
. Поэтому, если он установлен на true
, то я знаю, что пользователь отправил деньги на ForeignAccount
, если это false
, тогда я знаю, что ForeignAccount
отправил деньги пользователю.
Мой пример
Обратите внимание, что это не для реального банка, конечно. Я просто пробую вещи и разрабатываю лучшие практики.