维护MySQL数据库中的修订历史记录

时间:2013-12-01 06:15:43

标签: mysql sql database database-schema

我正在学习PHP / jQuery / MySQL如何通过创建一个维护我的帐单和付款记录的Web应用程序相互协作。

我无法解决如何构建数据库的问题,以便跟踪付款情况。有点像支付历史。

我想保留付款金额的历史记录和付款日期。

这是我目前的'Bills'表。

+----+-------------+-------------+-----------------+----------+
| id | creditor    | amount_owed | monthly_payment | due_date |
+----+-------------+-------------+-----------------+----------+
| 42 | Capital One |      500.00 |           55.00 |       21 |
| 43 | sdf         |       33.00 |           33.00 |       30 |
| 44 | Car Loan    |    15000.00 |          300.00 |       14 |
+----+-------------+-------------+-----------------+----------+

我正考虑添加几列(付款金额/付款日期)并复制ID ...有任何建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我会使用FK创建一个新表bills_paymentsbills表。这样,您就可以跟踪每个账单注册表的每个付款。此外,您还可以在此表中加入利息费用。它会像:

Bills
+----+-------------+-------------+-----------------+----------+
| id | creditor    | amount_owed | monthly_payment | due_date |
+----+-------------+-------------+-----------------+----------+
| 42 | Capital One |      500.00 |           55.00 |       21 |
| 43 | sdf         |       33.00 |           33.00 |       30 |
| 44 | Car Loan    |    15000.00 |          300.00 |       14 |
+----+-------------+-------------+-----------------+----------+

Bills_payments
+----+-------------+-------------+-----------------+---------------+
| idBill | paydValue   | date        | InterestFee | due_date_limit|
+--------+------------------------+----------------+---------------+
| 42     |       55.00 |  2013-11-21 |             |    2013-11-21 |
| 43     |       45.00 |  2013-12-05 |       12.00 |    2013-11-30 |
| 44     |      300.00 |  2013-12-14 |      300.00 |    2013-12-14 |
+----+-------------+-------------+-----------------+---------------+

您必须计算到期日期限,因为您只是将截止日期放在主表上。