1

假设一个学生参加了特定的课程。他的总费用为 25000 美元(基于其他计算,如学费、杂费等)。

现在,这让我感到困惑。我怎样才能得到计算学生的总余额。我是不是该:

  1. 每次他付款时,从他的总余额(我表中的一列)中减去他支付的金额。

  2. 永远不要修改任何列,而是使用另一个名为 total_fee 列的属性。只需从我的 tution_payment 表中找到的每笔交易中获取他支付的总金额,然后从 total_fee 中减去结果(这可以通过我的查询来完成)。另请注意,我在这里没有使用 total_balance。

我记得有人跟我说过

金融交易一般只插入

这是否意味着我以前的解决方案是正确的?目前,我使用后者,但觉得这是一个不准确的解决方案。

我不熟悉数据库如何表示会计交易,因此非常感谢任何帮助。

4

1 回答 1

3

通常,会有一个带有事务的表。学生费用将记入大学的贷方并记入学生的借方。还款将被记为学生的信用。利息费用将计入大学。

这样,就不需要存储余额。您根据交易历史计算余额。最大的好处是可以解释余额;它不仅仅是一个存储在数据库中的数字,而是它的完整历史。

于 2012-05-28T13:32:13.870 回答