Нужна ли таблица оплаты, если у вас есть такая таблица счетов? - PullRequest
3 голосов
/ 30 марта 2010

это моя таблица счетов:

Таблица счетов-фактур: invoice_id creation_date due_date payment_date status enum («не оплачено», «оплачено», «просрочено») user_id total_price

Интересно, полезно ли иметь таблицу платежей для записи пользовательских платежей за счета.

Таблица оплаты

может быть такой: payment_id payment_date invoice_id price_paid status enum («успешно», «не успешно»)

Ответы [ 4 ]

3 голосов
/ 30 марта 2010

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

Также неплохо бы максимально нормализовать базу данных .

1 голос
/ 30 марта 2010

Многие бухгалтерские приложения имеют таблицы invoice_header, invoice_line, account_ledger, ledger_application и account.

Таблица account_ledger обычно содержит позиции на счетах клиентов / поставщиков. Это могут быть счета, платежи или что-то еще.

Таблица ledger_application содержит информацию о соотношении «многие ко многим» между платежами и счетами.

Таблица invoice_header содержит всю информацию, связанную с накладной, которая не принадлежит таблице account_ledger.

Таблица invoice_line содержит данные, относящиеся к отдельным товарам / количествам / суммам в счете.

В таблице account хранятся данные о клиенте / поставщике, такие как адрес, контактная информация и т. Д.

1 голос
/ 30 марта 2010

Может ли платеж охватить несколько счетов?

Может ли счет быть оплачен несколькими платежами?

Полагаю, вам понадобится таблица платежей и, возможно, таблица счетов, а также таблица транзакций.

1 голос
/ 30 марта 2010

Да. Иногда они могут не платить полностью или переплачивать, или платить несколькими транзакциями. Наличие отдельной таблицы позволяет вам отслеживать это.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...