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