在数据库环境中什么是分类帐?

时间:2018-09-04 21:57:19

标签: database

我听到了这样的讨论:“是否应将其放入分类帐而不是更新?”我有一些与保存记录有关的感觉,但是我无法完全理解什么是分类帐。在stackoverflow和google上进行搜索都会遇到与会计相关的文章。

所以我的问题是,谈论数据库应用程序时,分类帐是什么?

1 个答案:

答案 0 :(得分:2)

分类帐通常是指通过所传递实体的状态集合。更新和将数据存储在分类帐中的区别在于,使用更新时,您没有在特定实体上执行的所有更新的历史记录。

分类账最常见的例子确实是银行模式。您可以在下面的示例中更好地看到差异:

通过更新,每当客户提取或存入资金时,您只需更新客户拥有的金额:

user_id         | ammount
-----------------------------
26KRZT          | 45

有了分类帐,您可以保留交易的整个历史记录(并根据客户的交易来计算金额)

user_id         | operation         | ammount   
----------------------------------------------------
26KRZT          | DEPOSIT           | 25
26KRZT          | DEPOSIT           | 35
26KRZT          | WITHDRAW          | 15

基本上,分类帐将数据作为差异(更新到实体的先前版本)存储在数据库中,以便能够获取给定实体的更改历史记录。