вот в обычной бумажной бугалтерии основой является списание/занесение на счет, списание+занесение становится транзакцией перевода денех со счета на счет. Смотрим например gnucash для примеру.
Однако как мы знаем, могут возникать транзакции состоящие из серий списаний и занесений. На сколько я понимаю в случае специализированных решений для каких то определенных структур финансовых потоков сложные транзакции нескольких типов будут преобладать.
Теперь вопрос. Как это все хранят в БД (SQL) люди с опытом и всякие известные программыные продукты вроде 1c ? Хранить по строчке на уровне списание -занесение? Или наоборот, хранить по строчке на транзакцию, не занося избыточную информацию но добавляя каждый раз код для обработки этих транзакций ?
Короче вопрос профессионлам, как это правильно делается, как это делается неправильно но распостраненно, где об этом можно почитать.
PS
Стоит ли репостнуть в Talks ?
Форум —
Development


