Сохранение записи транзакции в бухгалтерской базе данных с двойной записью.
Я придумал два решения - вариант 1 и вариант 2, мне сказали, что большинство банковских пакетов выбирают вариант 2 для своей структуры базы данных. Однако я предпочитаю вариант 1 варианту 2, потому что он просто имеет смысл и более эффективен!
Т.е. для 2 движения денежных средств, для варианта 1 требуется 2 записи, для варианта 2 - 4 записи.
Я хотел бы знать, почему банк предпочел вариант 2 варианту 1? Что является причиной этого?
Option 1)
TRANSACTION
Credit_AccountId
Debit_AccountId
Amount
...
Option 2)
TRANSACTION
AccountId
Amount
...