Как мне смоделировать эти простые финансовые транзакции? - PullRequest
0 голосов
/ 24 сентября 2010

Я чувствую, что натолкнулся на стену, пытаясь структурировать то, что я думал, было бы простой схемой базы данных для моделирования основных финансовых транзакций.Я надеюсь, что некоторые из вас с большим опытом могут взвесить и указать мне правильное направление.

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

Мой первоначальный эскиз выглядел так:

Ответы [ 2 ]

2 голосов
/ 24 сентября 2010

Разные виды аренды имеют разные особенности?Если нет, то разделение их на отдельные таблицы ничего не дает и увеличивает сложность как базы данных, так и запрограммированного приложения.

Наличие единой таблицы транзакций для всех типов аренды почти наверняка избавит вас от проблем в дальнейшем.

Я предлагаю вам взглянуть на некоторые решения, представленные в База данныхответы .Там много финансовых баз данных.Вы можете получить несколько подсказок.

1 голос
/ 24 сентября 2010

Что не так с отрицательными суммами?

Хорошо иметь запись типов транзакций, но если вы настаиваете на том, чтобы все суммы были положительными, вы готовы испытать боль, пытаясь вычислить итоги. Просто сохраните платежи и другие типы транзакций с поступлением денег как положительные суммы, а возвраты и т. Д. Как отрицательные суммы. Это также позволяет вам делать такие вещи, как запись возврата платежа из-за ошибки (например, списание с неверного счета на карте клиента) в качестве отрицательного платежа, который отличается от возврата.

...